2026-08-08 14:22:57 [INFO] [task.douyin] [100.100.10.11:5555] 终止条件: 数量=10 2026-08-08 14:22:57 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:22:57 [INFO] [task.douyin] [100.100.10.11:5555] 启用操作: like(rate=0.3) 2026-08-08 14:22:57 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:22:57 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:22:57 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:22:57 [INFO] [task.douyin] [100.100.10.12:5555] 终止条件: 数量=10 2026-08-08 14:22:57 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:22:57 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:22:57 [INFO] [task.douyin] [100.100.10.12:5555] 启用操作: like(rate=0.3) 2026-08-08 14:27:43 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:27:43 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:27:45 [INFO] [task.douyin] [100.100.10.11:5555] 视频1: like rate=0.3 execute=False 2026-08-08 14:27:46 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:27:46 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:27:52 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:27:52 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:34:38 [INFO] [task.douyin] [100.100.10.11:5555] 终止条件: 数量=10 2026-08-08 14:34:38 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:34:38 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:34:38 [INFO] [task.douyin] [100.100.10.11:5555] 启用操作: like(rate=0.3) 2026-08-08 14:34:38 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:34:38 [INFO] [task.douyin] [100.100.10.12:5555] 终止条件: 数量=10 2026-08-08 14:34:38 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:34:38 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:34:38 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:34:38 [INFO] [task.douyin] [100.100.10.12:5555] 启用操作: like(rate=0.3) 2026-08-08 14:35:07 [INFO] [task.douyin] [100.100.10.11:5555] 视频1: like rate=0.3 execute=True 2026-08-08 14:35:08 [INFO] [task.douyin] [100.100.10.12:5555] 视频1: like rate=0.3 execute=False 2026-08-08 14:35:20 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:35:20 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:35:20 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:35:20 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:35:21 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:35:21 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:35:32 [INFO] [task.douyin] [100.100.10.11:5555] 视频2: like rate=0.3 execute=False 2026-08-08 14:35:50 [INFO] [task.douyin] [100.100.10.12:5555] 视频2: like rate=0.3 execute=True 2026-08-08 14:36:02 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:36:02 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:36:03 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:36:03 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:36:04 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:36:04 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:36:08 [INFO] [task.douyin] [100.100.10.11:5555] 视频3: like rate=0.3 execute=True 2026-08-08 14:36:12 [INFO] [task.douyin] [100.100.10.12:5555] 视频3: like rate=0.3 execute=True 2026-08-08 14:36:25 [INFO] [task.douyin] [100.100.10.11:5555] 视频4: like rate=0.3 execute=False 2026-08-08 14:36:37 [INFO] [task.douyin] [100.100.10.12:5555] 视频4: like rate=0.3 execute=False 2026-08-08 14:36:45 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:36:45 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:36:46 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:36:46 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:36:48 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:36:48 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:36:50 [INFO] [task.douyin] _is_normal_video=False: 未找到点赞/评论特征元素 2026-08-08 14:36:50 [INFO] [task.douyin] [100.100.10.11:5555] 视频5: 非正常视频页,跳过操作 2026-08-08 14:37:02 [INFO] [task.douyin] [100.100.10.12:5555] 视频5: like rate=0.3 execute=False 2026-08-08 14:37:09 [INFO] [task.douyin] [100.100.10.11:5555] 视频6: like rate=0.3 execute=False 2026-08-08 14:37:16 [INFO] [task.douyin] _is_normal_video=False: 未找到点赞/评论特征元素 2026-08-08 14:37:16 [INFO] [task.douyin] [100.100.10.12:5555] 视频6: 非正常视频页,跳过操作 2026-08-08 14:37:28 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:37:28 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:37:29 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:37:29 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:37:30 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:37:30 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:37:37 [INFO] [task.douyin] [100.100.10.11:5555] 视频7: like rate=0.3 execute=False 2026-08-08 14:37:56 [INFO] [task.douyin] [100.100.10.11:5555] 视频8: like rate=0.3 execute=True 2026-08-08 14:37:58 [INFO] [task.douyin] [100.100.10.12:5555] 视频7: like rate=0.3 execute=False 2026-08-08 14:38:35 [INFO] [task.douyin] [100.100.10.11:5555] 视频9: like rate=0.3 execute=True 2026-08-08 14:38:54 [INFO] [task.douyin] [100.100.10.11:5555] 视频10: like rate=0.3 execute=False 2026-08-08 14:39:00 [INFO] [task.douyin] [100.100.10.12:5555] 视频8: like rate=0.3 execute=True 2026-08-08 14:39:39 [INFO] [task.douyin] [100.100.10.12:5555] 视频9: like rate=0.3 execute=True 2026-08-08 14:40:31 [INFO] [task.douyin] [100.100.10.11:5555] 终止条件: 数量=10 2026-08-08 14:40:31 [INFO] [task.douyin] [100.100.10.11:5555] 启用操作: like(rate=0.3) 2026-08-08 14:40:31 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:40:31 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:40:31 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:40:31 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:40:31 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:40:31 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:41:14 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:41:14 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:41:14 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:41:14 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:41:15 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:41:15 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:41:56 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:41:56 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:41:57 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:41:57 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:41:57 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:41:57 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:42:39 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:42:39 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:42:40 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:42:40 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:42:40 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:42:40 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:43:22 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:43:22 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:43:23 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:43:23 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:43:23 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:43:23 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:44:40 [INFO] [task.douyin] [100.100.10.11:5555] 终止条件: 数量=10 2026-08-08 14:44:40 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:44:40 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:44:40 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:44:40 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:44:40 [INFO] [task.douyin] [100.100.10.11:5555] 启用操作: like(rate=0.3) 2026-08-08 14:44:40 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:44:40 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:44:40 [INFO] [task.douyin] [100.100.10.12:5555] 终止条件: 数量=10 2026-08-08 14:44:40 [INFO] [task.douyin] [100.100.10.12:5555] 启用操作: like(rate=0.3) 2026-08-08 14:45:20 [INFO] [task.douyin] [100.100.10.12:5555] 视频1: like rate=0.3 execute=False 2026-08-08 14:45:23 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:45:23 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:45:23 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:45:23 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:45:24 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:45:24 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:45:36 [INFO] [task.douyin] [100.100.10.12:5555] 视频2: like rate=0.3 execute=False 2026-08-08 14:45:57 [INFO] [task.douyin] [100.100.10.11:5555] 视频1: like rate=0.3 execute=False 2026-08-08 14:46:06 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:46:06 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:46:06 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:46:06 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:46:08 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:46:08 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:46:08 [INFO] [task.douyin] _is_normal_video=False: 未找到点赞/评论特征元素 2026-08-08 14:46:08 [INFO] [task.douyin] [100.100.10.12:5555] 视频3: 非正常视频页,跳过操作 2026-08-08 14:46:11 [INFO] [task.douyin] [100.100.10.11:5555] 视频2: like rate=0.3 execute=False 2026-08-08 14:46:23 [INFO] [task.douyin] [100.100.10.12:5555] 视频4: like rate=0.3 execute=True 2026-08-08 14:46:23 [INFO] [task.douyin] [100.100.10.11:5555] 视频3: like rate=0.3 execute=False 2026-08-08 14:46:43 [INFO] [task.douyin] _is_normal_video=False: 未找到点赞/评论特征元素 2026-08-08 14:46:43 [INFO] [task.douyin] [100.100.10.12:5555] 视频5: 非正常视频页,跳过操作 2026-08-08 14:46:43 [INFO] [task.douyin] [100.100.10.11:5555] 视频4: like rate=0.3 execute=False 2026-08-08 14:46:48 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:46:48 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:46:49 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:46:49 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:46:50 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:46:50 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:46:59 [INFO] [task.douyin] [100.100.10.12:5555] 视频6: like rate=0.3 execute=True 2026-08-08 14:47:13 [INFO] [task.douyin] [100.100.10.11:5555] 视频5: like rate=0.3 execute=False 2026-08-08 14:47:26 [INFO] [task.douyin] [100.100.10.11:5555] 视频6: like rate=0.3 execute=True 2026-08-08 14:47:30 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:47:30 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:47:32 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:47:32 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:47:33 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:47:33 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:47:56 [INFO] [task.douyin] [100.100.10.12:5555] 视频7: like rate=0.3 execute=True 2026-08-08 14:48:04 [INFO] [task.douyin] [100.100.10.11:5555] 视频7: like rate=0.3 execute=False 2026-08-08 14:48:24 [INFO] [task.douyin] [100.100.10.11:5555] 视频8: like rate=0.3 execute=False 2026-08-08 14:48:26 [INFO] [task.douyin] [100.100.10.12:5555] 视频8: like rate=0.3 execute=False 2026-08-08 14:48:37 [INFO] [task.douyin] [100.100.10.11:5555] 视频9: like rate=0.3 execute=False 2026-08-08 14:49:00 [INFO] [task.douyin] [100.100.10.12:5555] 视频9: like rate=0.3 execute=True 2026-08-08 14:49:09 [INFO] [task.douyin] [100.100.10.11:5555] 终止条件: 数量=10 2026-08-08 14:49:09 [INFO] [task.douyin] [100.100.10.11:5555] 启用操作: like(rate=0.3) 2026-08-08 14:49:21 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-08 14:49:21 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-08 14:49:21 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-08 14:49:21 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-08 14:49:21 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-08 14:49:21 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-08 14:49:22 [INFO] [task.douyin] [100.100.10.12:5555] 视频10: like rate=0.3 execute=False 2026-08-08 15:31:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '我的', 'package': 'com.ss.android.ugc.aweme', 'wait_home': True} 2026-08-08 15:50:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '首页', 'package': 'com.ss.android.ugc.aweme', 'wait_home': True} 2026-08-08 15:50:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e0j"]', 'wait_timeout': 2} 2026-08-08 15:50:48 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e0j"] 2026-08-08 15:50:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/bottom_space"]', 'wait_timeout': 2} 2026-08-08 15:50:50 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/bottom_space"] 2026-08-08 15:50:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'mode': 'fixed', 'texts': '你好\n有趣\n支持', 'fixed_text': '666'} 2026-08-08 15:50:50 [INFO] [task.generic] [100.100.10.14:5555] input_text: 666 2026-08-08 15:52:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'package': 'com.ss.android.ugc.aweme', 'wait_home': False, 'home_feature': ''} 2026-08-08 15:52:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(group) params={'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e0j"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/bottom_space"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}], 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2, 'mode': 'random', 'texts': '你好\n有趣\n支持', 'fixed_text': '666'} 2026-08-08 15:52:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e0j"]', 'wait_timeout': 2} 2026-08-08 15:52:55 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e0j"] 2026-08-08 15:52:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/bottom_space"]', 'wait_timeout': 2} 2026-08-08 15:52:57 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/bottom_space"] 2026-08-08 15:52:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '666', 'mode': 'random', 'texts': '你好\n有趣\n支持'} 2026-08-08 15:52:58 [INFO] [task.generic] [100.100.10.14:5555] input_text: 支持 2026-08-08 15:52:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-08 15:52:59 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤 '等' 概率 0.0% 未触发,跳过 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 循环(loop) params={'loop_mode': 'time', 'loop_duration': 0.5, 'children': [{'id': 'w', 'type': 'wait', 'label': '等', 'params': {'min': 0.01, 'max': 0.01}}]} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 1 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 2 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 3 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 4 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 5 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 6 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 7 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 8 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 9 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 10 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 11 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 12 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 13 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 14 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 15 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 16 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 17 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 18 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 19 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 20 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 21 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 22 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 23 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 24 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 25 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 26 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 27 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:11 [INFO] [task.generic] [x] loop 第 28 轮(按时间, 已0s/0s) 2026-08-08 16:07:11 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:12 [INFO] [task.generic] [x] loop 第 29 轮(按时间, 已0s/0s) 2026-08-08 16:07:12 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:12 [INFO] [task.generic] [x] loop 第 30 轮(按时间, 已0s/0s) 2026-08-08 16:07:12 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:12 [INFO] [task.generic] [x] loop 第 31 轮(按时间, 已0s/0s) 2026-08-08 16:07:12 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:12 [INFO] [task.generic] [x] loop 第 32 轮(按时间, 已0s/0s) 2026-08-08 16:07:12 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:12 [INFO] [task.generic] [x] loop 第 33 轮(按时间, 已0s/0s) 2026-08-08 16:07:12 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:12 [INFO] [task.generic] [x] loop 第 34 轮(按时间, 已0s/0s) 2026-08-08 16:07:12 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:12 [INFO] [task.generic] [x] loop 第 35 轮(按时间, 已0s/0s) 2026-08-08 16:07:12 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:12 [INFO] [task.generic] [x] loop 第 36 轮(按时间, 已0s/0s) 2026-08-08 16:07:12 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:12 [INFO] [task.generic] [x] loop 第 37 轮(按时间, 已0s/0s) 2026-08-08 16:07:12 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:12 [INFO] [task.generic] [x] loop 第 38 轮(按时间, 已0s/0s) 2026-08-08 16:07:12 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:12 [INFO] [task.generic] [x] loop 第 39 轮(按时间, 已0s/0s) 2026-08-08 16:07:12 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:12 [INFO] [task.generic] [x] loop 第 40 轮(按时间, 已0s/0s) 2026-08-08 16:07:12 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:12 [INFO] [task.generic] [x] loop 第 41 轮(按时间, 已0s/0s) 2026-08-08 16:07:12 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:07:12 [INFO] [task.generic] [x] loop 第 42 轮(按时间, 已0s/0s) 2026-08-08 16:07:12 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01} 2026-08-08 16:09:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-08 16:09:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(loop) params={'children': [{'id': 'step_msk32p1m_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk33529_6', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk3d050_1', 'label': '点赞', 'params': {'probability': 10, 'selector_type': 'xpath', 'selector_value': '//android.widget.ImageView', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk33kpv_7', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk35wmr_1', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk3e4at_2', 'label': '发送评论', 'params': {'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e0j"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/bottom_space"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 600, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-08 16:09:41 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(按时间, 已0s/600s) 2026-08-08 16:09:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:09:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:09:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 10.0% 未触发,跳过 2026-08-08 16:09:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:10:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:10:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(group) params={'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e0j"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/bottom_space"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-08 16:10:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e0j"]', 'wait_timeout': 2} 2026-08-08 16:10:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e0j"] 2026-08-08 16:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/bottom_space"]', 'wait_timeout': 2} 2026-08-08 16:10:24 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/bottom_space"] 2026-08-08 16:10:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-08 16:10:24 [INFO] [task.generic] [100.100.10.14:5555] input_text: 支持 2026-08-08 16:10:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-08 16:10:28 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-08 16:10:28 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(按时间, 已47s/600s) 2026-08-08 16:10:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:10:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:36:59 [INFO] [task.generic] [x] 步骤 '动作组' 概率 0.0% 未触发,跳过 2026-08-08 16:36:59 [INFO] [task.generic] [x] 步骤: 动作组(group) params={'probability': 100, 'children': [{'id': 'w', 'type': 'wait', 'label': '等', 'params': {'min': 0.01, 'max': 0.01, 'probability': 100}}]} 2026-08-08 16:36:59 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01, 'probability': 100} 2026-08-08 16:37:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-08 16:37:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(loop) params={'children': [{'id': 'step_msk32p1m_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk3d050_1', 'label': '点赞', 'params': {'probability': 10, 'selector_type': 'xpath', 'selector_value': '//android.widget.ImageView', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk33529_6', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk33kpv_7', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk35wmr_1', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk41w4z_2', 'label': '退出评论', 'params': {'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e0j"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/bottom_space"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 600, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-08 16:37:59 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(按时间, 已0s/600s) 2026-08-08 16:37:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:38:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 10.0% 未触发,跳过 2026-08-08 16:38:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:38:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:38:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:38:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:38:52 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(按时间, 已53s/600s) 2026-08-08 16:38:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:38:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 10.0% 未触发,跳过 2026-08-08 16:38:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:39:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:39:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:39:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:39:31 [INFO] [task.generic] [100.100.10.14:5555] loop 第 3 轮(按时间, 已93s/600s) 2026-08-08 16:39:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:39:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 10.0% 未触发,跳过 2026-08-08 16:39:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:39:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:40:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] loop 第 4 轮(按时间, 已125s/600s) 2026-08-08 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 10.0% 未触发,跳过 2026-08-08 16:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:40:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:40:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:40:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:40:38 [INFO] [task.generic] [100.100.10.14:5555] loop 第 5 轮(按时间, 已160s/600s) 2026-08-08 16:40:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:40:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 10.0% 未触发,跳过 2026-08-08 16:40:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:40:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:40:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:40:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:40:58 [INFO] [task.generic] [100.100.10.14:5555] loop 第 6 轮(按时间, 已179s/600s) 2026-08-08 16:40:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:40:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 10.0% 未触发,跳过 2026-08-08 16:40:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:41:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:41:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:41:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:41:22 [INFO] [task.generic] [100.100.10.14:5555] loop 第 7 轮(按时间, 已204s/600s) 2026-08-08 16:41:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:41:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 10.0% 未触发,跳过 2026-08-08 16:41:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:41:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:41:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:42:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:42:04 [INFO] [task.generic] [100.100.10.14:5555] loop 第 8 轮(按时间, 已245s/600s) 2026-08-08 16:42:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:42:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 10.0% 未触发,跳过 2026-08-08 16:42:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:42:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:42:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:42:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:42:45 [INFO] [task.generic] [100.100.10.14:5555] loop 第 9 轮(按时间, 已287s/600s) 2026-08-08 16:42:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:42:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 10.0% 未触发,跳过 2026-08-08 16:42:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:43:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-08 16:43:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(loop) params={'children': [{'id': 'step_msk32p1m_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk3d050_1', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//android.widget.ImageView', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk33529_6', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk33kpv_7', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk35wmr_1', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk41w4z_2', 'label': '退出评论', 'params': {'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e0j"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/bottom_space"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 600, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-08 16:43:12 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(按时间, 已0s/600s) 2026-08-08 16:43:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:43:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-08 16:43:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:43:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:43:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:43:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(group) params={'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e0j"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/bottom_space"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-08 16:43:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e0j"]', 'wait_timeout': 2} 2026-08-08 16:43:51 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e0j"] (等待2.0s) 2026-08-08 16:43:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/bottom_space"]', 'wait_timeout': 2} 2026-08-08 16:43:54 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/bottom_space"] 2026-08-08 16:43:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-08 16:43:54 [INFO] [task.generic] [100.100.10.14:5555] input_text: 有趣 2026-08-08 16:43:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-08 16:43:58 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-08 16:43:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-08 16:44:00 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-08 16:44:00 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(按时间, 已48s/600s) 2026-08-08 16:44:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:44:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-08 16:44:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:46:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点不存在(click) params={'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.xxx.nonexistent.zzz"]', 'wait_timeout': 1, 'probability': 100} 2026-08-08 16:46:23 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.xxx.nonexistent.zzz"] (等待1.0s) 2026-08-08 16:51:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-08 16:51:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-08 16:51:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 退出评论(loop) params={'children': [{'id': 'step_msk32p1m_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk3d050_1', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk33529_6', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk33kpv_7', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk35wmr_1', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk41w4z_2', 'label': '退出评论', 'params': {'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 600, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-08 16:51:50 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(按时间, 已0s/600s) 2026-08-08 16:51:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:51:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(loop) params={'children': [{'id': 'step_msk32p1m_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk3d050_1', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk33529_6', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk33kpv_7', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk35wmr_1', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk41w4z_2', 'label': '退出评论', 'params': {'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 600, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-08 16:51:53 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(按时间, 已0s/600s) 2026-08-08 16:51:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:51:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-08 16:51:57 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-08 16:51:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:51:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-08 16:52:05 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-08 16:52:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:52:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:52:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:52:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:52:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:52:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:52:38 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(按时间, 已49s/600s) 2026-08-08 16:52:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:52:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-08 16:52:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:52:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:52:45 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(按时间, 已52s/600s) 2026-08-08 16:52:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:52:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-08 16:52:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:52:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:52:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:52:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:53:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:53:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:53:18 [INFO] [task.generic] [100.100.10.14:5555] loop 第 3 轮(按时间, 已85s/600s) 2026-08-08 16:53:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:53:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-08 16:53:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:53:21 [INFO] [task.generic] [100.100.10.12:5555] loop 第 3 轮(按时间, 已92s/600s) 2026-08-08 16:53:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:53:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-08 16:53:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:53:29 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-08 16:53:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:53:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:53:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:53:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(group) params={'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-08 16:53:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-08 16:53:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:53:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:53:53 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-08 16:53:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-08 16:53:57 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-08 16:53:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-08 16:53:58 [INFO] [task.generic] [100.100.10.14:5555] input_text: 支持 2026-08-08 16:53:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-08 16:54:00 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-08 16:54:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-08 16:54:03 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-08 16:54:03 [INFO] [task.generic] [100.100.10.14:5555] loop 第 4 轮(按时间, 已130s/600s) 2026-08-08 16:54:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:54:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-08 16:54:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:54:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:54:14 [INFO] [task.generic] [100.100.10.12:5555] loop 第 4 轮(按时间, 已144s/600s) 2026-08-08 16:54:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:54:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-08 16:54:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:54:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:54:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:54:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:54:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:54:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:54:36 [INFO] [task.generic] [100.100.10.14:5555] loop 第 5 轮(按时间, 已163s/600s) 2026-08-08 16:54:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:54:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-08 16:54:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:54:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:54:50 [INFO] [task.generic] [100.100.10.12:5555] loop 第 5 轮(按时间, 已180s/600s) 2026-08-08 16:54:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:54:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-08 16:54:55 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-08 16:54:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:54:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:54:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:55:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:55:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:55:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:55:29 [INFO] [task.generic] [100.100.10.14:5555] loop 第 6 轮(按时间, 已216s/600s) 2026-08-08 16:55:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:55:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-08 16:55:33 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-08 16:55:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:55:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:55:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:55:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:55:48 [INFO] [task.generic] [100.100.10.12:5555] loop 第 6 轮(按时间, 已238s/600s) 2026-08-08 16:55:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:55:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-08 16:55:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:56:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:56:08 [INFO] [task.generic] [100.100.10.14:5555] loop 第 7 轮(按时间, 已255s/600s) 2026-08-08 16:56:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:56:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-08 16:56:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:56:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:56:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:56:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:56:22 [INFO] [task.generic] [100.100.10.12:5555] loop 第 7 轮(按时间, 已272s/600s) 2026-08-08 16:56:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:56:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-08 16:56:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:56:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:56:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:56:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:56:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:56:31 [INFO] [task.generic] [100.100.10.14:5555] loop 第 8 轮(按时间, 已278s/600s) 2026-08-08 16:56:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:56:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:56:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-08 16:56:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:56:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:56:36 [INFO] [task.generic] [100.100.10.12:5555] loop 第 8 轮(按时间, 已286s/600s) 2026-08-08 16:56:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:56:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-08 16:56:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:56:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:56:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:56:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:56:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:56:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:56:57 [INFO] [task.generic] [100.100.10.12:5555] loop 第 9 轮(按时间, 已307s/600s) 2026-08-08 16:56:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:56:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-08 16:56:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:57:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-08 16:57:07 [INFO] [task.generic] [100.100.10.14:5555] loop 第 9 轮(按时间, 已314s/600s) 2026-08-08 16:57:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:58:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-08 16:58:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-08 16:58:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(loop) params={'children': [{'id': 'step_msk32p1m_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk3d050_1', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk33529_6', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk33kpv_7', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk35wmr_1', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk41w4z_2', 'label': '退出评论', 'params': {'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 600, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-08 16:58:03 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(按时间, 已0s/600s) 2026-08-08 16:58:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:58:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 退出评论(loop) params={'children': [{'id': 'step_msk32p1m_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk3d050_1', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk33529_6', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk33kpv_7', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk35wmr_1', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk41w4z_2', 'label': '退出评论', 'params': {'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 600, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-08 16:58:03 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(按时间, 已0s/600s) 2026-08-08 16:58:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-08 16:58:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-08 16:58:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 16:58:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-08 16:58:08 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-08 16:58:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-08 20:34:16 [INFO] [task.generic] [x] 步骤: 外层(loop) params={'loop_mode': 'rounds', 'max_iterations': 3, 'children': [{'id': 'L2', 'type': 'loop', 'label': '内层', 'params': {'loop_mode': 'rounds', 'max_iterations': 2, 'children': [{'id': 'W', 'type': 'wait', 'label': '等', 'params': {'min': 0.01, 'max': 0.01, 'probability': 100}}]}}]} 2026-08-08 20:34:16 [INFO] [task.generic] [x] loop 第 1/3 轮 2026-08-08 20:34:16 [INFO] [task.generic] [x] 步骤: 内层(loop) params={'loop_mode': 'rounds', 'max_iterations': 2, 'children': [{'id': 'W', 'type': 'wait', 'label': '等', 'params': {'min': 0.01, 'max': 0.01, 'probability': 100}}]} 2026-08-08 20:34:16 [INFO] [task.generic] [x] loop 第 1/2 轮 2026-08-08 20:34:16 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01, 'probability': 100} 2026-08-08 20:34:16 [INFO] [task.generic] [x] loop 第 2/2 轮 2026-08-08 20:34:16 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01, 'probability': 100} 2026-08-08 20:34:16 [INFO] [task.generic] [x] loop 第 2/3 轮 2026-08-08 20:34:16 [INFO] [task.generic] [x] 步骤: 内层(loop) params={'loop_mode': 'rounds', 'max_iterations': 2, 'children': [{'id': 'W', 'type': 'wait', 'label': '等', 'params': {'min': 0.01, 'max': 0.01, 'probability': 100}}]} 2026-08-08 20:34:16 [INFO] [task.generic] [x] loop 第 1/2 轮 2026-08-08 20:34:16 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01, 'probability': 100} 2026-08-08 20:34:16 [INFO] [task.generic] [x] loop 第 2/2 轮 2026-08-08 20:34:16 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01, 'probability': 100} 2026-08-08 20:34:16 [INFO] [task.generic] [x] loop 第 3/3 轮 2026-08-08 20:34:16 [INFO] [task.generic] [x] 步骤: 内层(loop) params={'loop_mode': 'rounds', 'max_iterations': 2, 'children': [{'id': 'W', 'type': 'wait', 'label': '等', 'params': {'min': 0.01, 'max': 0.01, 'probability': 100}}]} 2026-08-08 20:34:16 [INFO] [task.generic] [x] loop 第 1/2 轮 2026-08-08 20:34:16 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01, 'probability': 100} 2026-08-08 20:34:16 [INFO] [task.generic] [x] loop 第 2/2 轮 2026-08-08 20:34:16 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01, 'probability': 100} 2026-08-08 20:34:49 [INFO] [task.generic] [x] 步骤: 循环(loop) params={'loop_mode': 'rounds', 'max_iterations': 2, 'children': [{'id': 'w', 'type': 'wait', 'label': '等', 'params': {'min': 0.01, 'max': 0.01, 'probability': 100}}]} 2026-08-08 20:34:49 [INFO] [task.generic] [x] loop 第 1/2 轮 2026-08-08 20:34:49 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01, 'probability': 100} 2026-08-08 20:34:49 [INFO] [task.generic] [x] loop 第 2/2 轮 2026-08-08 20:34:49 [INFO] [task.generic] [x] 步骤: 等(wait) params={'min': 0.01, 'max': 0.01, 'probability': 100} 2026-08-08 21:34:58 [ERROR] [task.generic] [100.100.10.99:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.xxx:broken"] 2026-08-09 07:55:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-09 07:55:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(loop) params={'children': [{'id': 'step_msk32p1m_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk3d050_1', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk33529_6', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk33kpv_7', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk35wmr_1', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk41w4z_2', 'label': '退出评论', 'params': {'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 600, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-09 07:55:33 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(按时间, 已0s/600s) 2026-08-09 07:55:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:55:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 07:55:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-09 07:55:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 退出评论(loop) params={'children': [{'id': 'step_msk32p1m_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk3d050_1', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk33529_6', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk33kpv_7', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk35wmr_1', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk41w4z_2', 'label': '退出评论', 'params': {'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 600, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-09 07:55:36 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(按时间, 已0s/600s) 2026-08-09 07:55:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:55:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 07:55:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:55:51 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 07:55:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:56:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:56:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:56:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:56:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:56:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 07:56:23 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(按时间, 已50s/600s) 2026-08-09 07:56:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:56:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 07:56:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 07:56:31 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(按时间, 已54s/600s) 2026-08-09 07:56:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:56:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 07:56:33 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 07:56:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:56:34 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 07:56:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:56:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:56:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:56:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:56:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:56:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 07:56:59 [INFO] [task.generic] [100.100.10.14:5555] loop 第 3 轮(按时间, 已87s/600s) 2026-08-09 07:56:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:57:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 07:57:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:57:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 07:57:07 [INFO] [task.generic] [100.100.10.12:5555] loop 第 3 轮(按时间, 已90s/600s) 2026-08-09 07:57:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:57:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 07:57:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:57:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:57:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:57:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 07:57:26 [INFO] [task.generic] [100.100.10.12:5555] loop 第 4 轮(按时间, 已110s/600s) 2026-08-09 07:57:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:57:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 07:57:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:57:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:57:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:57:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:57:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:57:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 07:57:45 [INFO] [task.generic] [100.100.10.14:5555] loop 第 4 轮(按时间, 已132s/600s) 2026-08-09 07:57:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:57:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 07:57:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:57:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 07:57:49 [INFO] [task.generic] [100.100.10.12:5555] loop 第 5 轮(按时间, 已133s/600s) 2026-08-09 07:57:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:57:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 07:57:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:57:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:57:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:58:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:58:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 07:58:11 [INFO] [task.generic] [100.100.10.14:5555] loop 第 5 轮(按时间, 已159s/600s) 2026-08-09 07:58:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:58:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:58:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 07:58:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:58:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 07:58:24 [INFO] [task.generic] [100.100.10.12:5555] loop 第 6 轮(按时间, 已167s/600s) 2026-08-09 07:58:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:58:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 07:58:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:58:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:58:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:58:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:58:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:58:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 07:58:53 [INFO] [task.generic] [100.100.10.14:5555] loop 第 6 轮(按时间, 已200s/600s) 2026-08-09 07:58:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:58:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 07:58:54 [INFO] [task.generic] [100.100.10.12:5555] loop 第 7 轮(按时间, 已198s/600s) 2026-08-09 07:58:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:58:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 07:58:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:58:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 07:58:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:58:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:59:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:59:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:59:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:59:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 07:59:18 [INFO] [task.generic] [100.100.10.12:5555] loop 第 8 轮(按时间, 已221s/600s) 2026-08-09 07:59:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:59:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 07:59:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:59:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:59:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:59:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 07:59:35 [INFO] [task.generic] [100.100.10.14:5555] loop 第 7 轮(按时间, 已242s/600s) 2026-08-09 07:59:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:59:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 07:59:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:59:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:59:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:59:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 07:59:51 [INFO] [task.generic] [100.100.10.14:5555] loop 第 8 轮(按时间, 已258s/600s) 2026-08-09 07:59:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:59:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 07:59:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 07:59:55 [INFO] [task.generic] [100.100.10.12:5555] loop 第 9 轮(按时间, 已259s/600s) 2026-08-09 07:59:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 07:59:56 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 07:59:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 07:59:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 07:59:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:00:00 [INFO] [task.douyin] [192.168.20.82:5555] 终止条件: 无(需手动停止) 2026-08-09 08:00:00 [INFO] [task.douyin] [192.168.20.82:5555] 启用操作: like(rate=0.3) 2026-08-09 08:00:00 [INFO] [task.douyin] [192.168.20.203:5555] 终止条件: 无(需手动停止) 2026-08-09 08:00:00 [INFO] [task.douyin] [192.168.20.203:5555] 启用操作: like(rate=0.3) 2026-08-09 08:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:00:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:00:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:00:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:00:30 [INFO] [task.generic] [100.100.10.14:5555] loop 第 9 轮(按时间, 已297s/600s) 2026-08-09 08:00:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:00:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:00:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:00:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:00:51 [INFO] [task.generic] [100.100.10.12:5555] loop 第 10 轮(按时间, 已314s/600s) 2026-08-09 08:00:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:00:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:00:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:00:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:00:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:01:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:01:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:01:18 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(按时间, 已345s/600s) 2026-08-09 08:01:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:01:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:01:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:01:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:01:24 [INFO] [task.generic] [100.100.10.12:5555] loop 第 11 轮(按时间, 已347s/600s) 2026-08-09 08:01:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:01:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:01:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:01:28 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 08:01:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:01:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:01:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:01:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:01:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:01:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:01:52 [INFO] [task.generic] [100.100.10.14:5555] loop 第 11 轮(按时间, 已379s/600s) 2026-08-09 08:01:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:01:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:01:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:02:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:02:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:02:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:02:12 [INFO] [task.generic] [100.100.10.12:5555] loop 第 12 轮(按时间, 已396s/600s) 2026-08-09 08:02:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:02:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:02:16 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:02:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:02:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:02:22 [INFO] [task.generic] [100.100.10.14:5555] loop 第 12 轮(按时间, 已409s/600s) 2026-08-09 08:02:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:02:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:02:29 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 08:02:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:02:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:02:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:02:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:02:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:02:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:02:48 [INFO] [task.generic] [100.100.10.12:5555] loop 第 13 轮(按时间, 已432s/600s) 2026-08-09 08:02:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:02:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:02:53 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:02:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:02:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:02:59 [INFO] [task.generic] [100.100.10.14:5555] loop 第 13 轮(按时间, 已446s/600s) 2026-08-09 08:02:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:03:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:03:10 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 08:03:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:03:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:03:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:03:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:03:28 [INFO] [task.generic] [100.100.10.12:5555] loop 第 14 轮(按时间, 已471s/600s) 2026-08-09 08:03:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:03:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:03:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:03:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:03:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:03:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:03:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:03:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:03:44 [INFO] [task.generic] [100.100.10.14:5555] loop 第 14 轮(按时间, 已491s/600s) 2026-08-09 08:03:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:03:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:03:45 [INFO] [task.generic] [100.100.10.12:5555] loop 第 15 轮(按时间, 已489s/600s) 2026-08-09 08:03:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:03:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:03:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:03:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:03:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:03:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:03:50 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:03:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:04:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:04:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:04:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:04:11 [INFO] [task.generic] [100.100.10.12:5555] loop 第 16 轮(按时间, 已515s/600s) 2026-08-09 08:04:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:04:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:04:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:04:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:04:16 [INFO] [task.generic] [100.100.10.14:5555] loop 第 15 轮(按时间, 已523s/600s) 2026-08-09 08:04:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:04:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:04:27 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 08:04:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:04:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:04:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:04:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:04:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:04:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:04:55 [INFO] [task.generic] [100.100.10.14:5555] loop 第 16 轮(按时间, 已562s/600s) 2026-08-09 08:04:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:04:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:04:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:05:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:05:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:05:08 [INFO] [task.generic] [100.100.10.12:5555] loop 第 17 轮(按时间, 已571s/600s) 2026-08-09 08:05:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:05:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:05:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:05:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:05:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:05:11 [INFO] [task.generic] [100.100.10.14:5555] loop 第 17 轮(按时间, 已578s/600s) 2026-08-09 08:05:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:05:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:05:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:05:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:05:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 08:05:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:05:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:05:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:05:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:05:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:20:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-09 08:20:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-09 08:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(loop) params={'children': [{'id': 'step_msk32p1m_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk3d050_1', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk33529_6', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk33kpv_7', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk35wmr_1', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk41w4z_2', 'label': '退出评论', 'params': {'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 600, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-09 08:20:19 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(按时间, 已0s/600s) 2026-08-09 08:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 退出评论(loop) params={'children': [{'id': 'step_msk32p1m_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk3d050_1', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk33529_6', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk33kpv_7', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk35wmr_1', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk41w4z_2', 'label': '退出评论', 'params': {'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 600, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-09 08:20:20 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(按时间, 已0s/600s) 2026-08-09 08:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:20:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:20:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:20:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:20:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:20:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:20:42 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(按时间, 已22s/600s) 2026-08-09 08:20:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:20:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:20:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:20:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:20:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:20:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:20:51 [INFO] [task.generic] [100.100.10.13:5555] loop 第 3 轮(按时间, 已31s/600s) 2026-08-09 08:20:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:20:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:20:51 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(按时间, 已32s/600s) 2026-08-09 08:20:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:20:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:20:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:20:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:20:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:21:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:21:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:21:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:21:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:21:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:21:40 [INFO] [task.generic] [100.100.10.14:5555] loop 第 3 轮(按时间, 已81s/600s) 2026-08-09 08:21:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:21:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:21:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:21:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:21:43 [INFO] [task.generic] [100.100.10.13:5555] loop 第 4 轮(按时间, 已83s/600s) 2026-08-09 08:21:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:21:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:21:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:21:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:21:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:21:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:21:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:22:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:22:08 [INFO] [task.generic] [100.100.10.14:5555] loop 第 4 轮(按时间, 已109s/600s) 2026-08-09 08:22:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:22:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:22:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 08:22:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:22:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:22:19 [INFO] [task.generic] [100.100.10.13:5555] loop 第 5 轮(按时间, 已118s/600s) 2026-08-09 08:22:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:22:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:22:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:22:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:22:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:22:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:22:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:22:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:22:53 [INFO] [task.generic] [100.100.10.14:5555] loop 第 5 轮(按时间, 已154s/600s) 2026-08-09 08:22:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:22:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:22:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:23:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:23:14 [INFO] [task.generic] [100.100.10.13:5555] loop 第 6 轮(按时间, 已174s/600s) 2026-08-09 08:23:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:23:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:23:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:23:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:23:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:23:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:23:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:23:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:23:30 [INFO] [task.generic] [100.100.10.13:5555] loop 第 7 轮(按时间, 已190s/600s) 2026-08-09 08:23:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:23:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:23:34 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:23:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:23:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:23:48 [INFO] [task.generic] [100.100.10.14:5555] loop 第 6 轮(按时间, 已209s/600s) 2026-08-09 08:23:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:23:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:23:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:23:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:23:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:23:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:23:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:24:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:24:12 [INFO] [task.generic] [100.100.10.13:5555] loop 第 8 轮(按时间, 已232s/600s) 2026-08-09 08:24:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:24:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:24:16 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:24:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:24:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:24:26 [INFO] [task.generic] [100.100.10.14:5555] loop 第 7 轮(按时间, 已247s/600s) 2026-08-09 08:24:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:24:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:24:31 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 08:24:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:24:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:24:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:24:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:24:57 [INFO] [task.generic] [100.100.10.13:5555] loop 第 9 轮(按时间, 已277s/600s) 2026-08-09 08:24:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:24:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:24:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:24:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:25:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:25:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:25:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:25:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:25:04 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(按时间, 已284s/600s) 2026-08-09 08:25:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:25:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:25:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:25:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:25:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:25:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(group) params={'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-09 08:25:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-09 08:25:26 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-09 08:25:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-09 08:25:29 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-09 08:25:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-09 08:25:29 [INFO] [task.generic] [100.100.10.14:5555] input_text: 支持 2026-08-09 08:25:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-09 08:25:32 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-09 08:25:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-09 08:25:34 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-09 08:25:34 [INFO] [task.generic] [100.100.10.14:5555] loop 第 8 轮(按时间, 已315s/600s) 2026-08-09 08:25:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:25:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:25:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:25:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:25:38 [INFO] [task.generic] [100.100.10.13:5555] loop 第 11 轮(按时间, 已318s/600s) 2026-08-09 08:25:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:25:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:25:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:25:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:25:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:25:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:25:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:25:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:25:57 [INFO] [task.generic] [100.100.10.13:5555] loop 第 12 轮(按时间, 已337s/600s) 2026-08-09 08:25:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:25:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:25:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:26:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:26:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:26:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:26:05 [INFO] [task.generic] [100.100.10.13:5555] loop 第 13 轮(按时间, 已345s/600s) 2026-08-09 08:26:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:26:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:26:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:26:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:26:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:26:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:26:11 [INFO] [task.generic] [100.100.10.14:5555] loop 第 9 轮(按时间, 已352s/600s) 2026-08-09 08:26:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:26:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:26:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:26:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:26:20 [INFO] [task.generic] [100.100.10.13:5555] loop 第 14 轮(按时间, 已360s/600s) 2026-08-09 08:26:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:26:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:26:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:26:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:26:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:26:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:26:41 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(按时间, 已382s/600s) 2026-08-09 08:26:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:26:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:26:46 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:26:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:26:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:26:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:26:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:26:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:27:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:27:06 [INFO] [task.generic] [100.100.10.14:5555] loop 第 11 轮(按时间, 已407s/600s) 2026-08-09 08:27:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:27:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:27:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:27:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:27:09 [INFO] [task.generic] [100.100.10.13:5555] loop 第 15 轮(按时间, 已409s/600s) 2026-08-09 08:27:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:27:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:27:13 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:27:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:27:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:27:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:27:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:27:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:27:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:27:42 [INFO] [task.generic] [100.100.10.14:5555] loop 第 12 轮(按时间, 已443s/600s) 2026-08-09 08:27:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:27:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:27:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:27:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:27:48 [INFO] [task.generic] [100.100.10.13:5555] loop 第 16 轮(按时间, 已448s/600s) 2026-08-09 08:27:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:27:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:27:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:27:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:27:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:27:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:27:59 [INFO] [task.generic] [100.100.10.14:5555] loop 第 13 轮(按时间, 已460s/600s) 2026-08-09 08:27:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:28:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:28:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:28:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:28:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:28:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:28:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:28:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:28:35 [INFO] [task.generic] [100.100.10.13:5555] loop 第 17 轮(按时间, 已495s/600s) 2026-08-09 08:28:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:28:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:28:39 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:28:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:28:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:28:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(group) params={'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-09 08:28:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-09 08:28:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:29:07 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-09 08:29:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-09 08:29:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-09 08:29:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-09 08:29:12 [INFO] [task.generic] [100.100.10.14:5555] input_text: 有趣 2026-08-09 08:29:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-09 08:29:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-09 08:29:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-09 08:29:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-09 08:29:18 [INFO] [task.generic] [100.100.10.14:5555] loop 第 14 轮(按时间, 已539s/600s) 2026-08-09 08:29:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:29:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:29:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:29:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:29:28 [INFO] [task.generic] [100.100.10.13:5555] loop 第 18 轮(按时间, 已547s/600s) 2026-08-09 08:29:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:29:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:29:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:29:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:29:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:29:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:29:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:29:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:29:55 [INFO] [task.generic] [100.100.10.13:5555] loop 第 19 轮(按时间, 已575s/600s) 2026-08-09 08:29:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:29:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:29:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:30:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(group) params={'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-09 08:30:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-09 08:30:13 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-09 08:30:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-09 08:30:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-09 08:30:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-09 08:30:17 [INFO] [task.generic] [100.100.10.14:5555] input_text: 支持 2026-08-09 08:30:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-09 08:30:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-09 08:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-09 08:30:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:30:23 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-09 08:30:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:30:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:33:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-09 08:33:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-09 08:33:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 循环评论(loop) params={'children': [{'id': 'step_msk32p1m_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk3d050_1', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk33529_6', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk33kpv_7', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk35wmr_1', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk41w4z_2', 'label': '退出评论', 'params': {'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-09 08:33:18 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(按时间, 已0s/6000s) 2026-08-09 08:33:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:33:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 循环评论(loop) params={'children': [{'id': 'step_msk32p1m_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk3d050_1', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk33529_6', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk33kpv_7', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk35wmr_1', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk41w4z_2', 'label': '退出评论', 'params': {'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-09 08:33:18 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(按时间, 已0s/6000s) 2026-08-09 08:33:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:33:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:33:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:33:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:33:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:33:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:33:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:33:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:33:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:33:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:33:31 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(按时间, 已13s/6000s) 2026-08-09 08:33:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:33:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:33:36 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:33:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:33:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:33:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:33:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:33:54 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(按时间, 已36s/6000s) 2026-08-09 08:33:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:33:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:33:55 [INFO] [task.generic] [100.100.10.13:5555] loop 第 3 轮(按时间, 已37s/6000s) 2026-08-09 08:33:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:33:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:33:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:33:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:34:00 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:34:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:34:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:34:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:34:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:34:09 [INFO] [task.generic] [100.100.10.14:5555] loop 第 3 轮(按时间, 已51s/6000s) 2026-08-09 08:34:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:34:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:34:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:34:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:34:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:34:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:34:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:34:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:34:35 [INFO] [task.generic] [100.100.10.13:5555] loop 第 4 轮(按时间, 已77s/6000s) 2026-08-09 08:34:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:34:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:34:39 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:34:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:34:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:34:43 [INFO] [task.generic] [100.100.10.14:5555] loop 第 4 轮(按时间, 已85s/6000s) 2026-08-09 08:34:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:34:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:34:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:34:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:34:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:34:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:34:51 [INFO] [task.generic] [100.100.10.13:5555] loop 第 5 轮(按时间, 已93s/6000s) 2026-08-09 08:34:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:34:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:34:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:35:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:35:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:35:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:35:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:35:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:35:21 [INFO] [task.generic] [100.100.10.14:5555] loop 第 5 轮(按时间, 已123s/6000s) 2026-08-09 08:35:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:35:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:35:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:35:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:35:35 [INFO] [task.generic] [100.100.10.13:5555] loop 第 6 轮(按时间, 已137s/6000s) 2026-08-09 08:35:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:35:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:35:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:35:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:35:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:35:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:35:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:36:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:36:01 [INFO] [task.generic] [100.100.10.14:5555] loop 第 6 轮(按时间, 已163s/6000s) 2026-08-09 08:36:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:36:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:36:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:36:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:36:08 [INFO] [task.generic] [100.100.10.13:5555] loop 第 7 轮(按时间, 已170s/6000s) 2026-08-09 08:36:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:36:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:36:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:36:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:36:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:36:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:36:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:36:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:36:31 [INFO] [task.generic] [100.100.10.13:5555] loop 第 8 轮(按时间, 已193s/6000s) 2026-08-09 08:36:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:36:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:36:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:36:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:36:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:36:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:36:42 [INFO] [task.generic] [100.100.10.13:5555] loop 第 9 轮(按时间, 已204s/6000s) 2026-08-09 08:36:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:36:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:36:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:36:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:36:47 [INFO] [task.generic] [100.100.10.14:5555] loop 第 7 轮(按时间, 已209s/6000s) 2026-08-09 08:36:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:36:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:36:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:36:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:36:54 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 08:36:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:37:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:37:06 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(按时间, 已229s/6000s) 2026-08-09 08:37:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:37:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:37:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:37:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:37:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:37:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:37:27 [INFO] [task.generic] [100.100.10.14:5555] loop 第 8 轮(按时间, 已249s/6000s) 2026-08-09 08:37:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:37:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:37:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:37:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:37:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:37:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:37:39 [INFO] [task.generic] [100.100.10.13:5555] loop 第 11 轮(按时间, 已261s/6000s) 2026-08-09 08:37:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:37:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:37:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:37:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:37:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:37:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:37:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:38:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:38:13 [INFO] [task.generic] [100.100.10.13:5555] loop 第 12 轮(按时间, 已295s/6000s) 2026-08-09 08:38:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:38:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:38:17 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:38:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:38:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:38:25 [INFO] [task.generic] [100.100.10.14:5555] loop 第 9 轮(按时间, 已307s/6000s) 2026-08-09 08:38:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:38:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:38:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:38:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:38:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:38:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:38:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:38:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:38:57 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(按时间, 已339s/6000s) 2026-08-09 08:38:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:38:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:38:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:39:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:39:01 [INFO] [task.generic] [100.100.10.13:5555] loop 第 13 轮(按时间, 已343s/6000s) 2026-08-09 08:39:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:39:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:39:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:39:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:39:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:39:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:39:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:39:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:39:25 [INFO] [task.generic] [100.100.10.13:5555] loop 第 14 轮(按时间, 已367s/6000s) 2026-08-09 08:39:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:39:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:39:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:39:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:39:38 [INFO] [task.generic] [100.100.10.14:5555] loop 第 11 轮(按时间, 已380s/6000s) 2026-08-09 08:39:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:39:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:39:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:39:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:39:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:39:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:39:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:39:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:39:56 [INFO] [task.generic] [100.100.10.13:5555] loop 第 15 轮(按时间, 已398s/6000s) 2026-08-09 08:39:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:39:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:39:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:39:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:39:57 [INFO] [task.generic] [100.100.10.14:5555] loop 第 12 轮(按时间, 已399s/6000s) 2026-08-09 08:39:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:39:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:39:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:40:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:40:09 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 08:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:40:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:40:12 [INFO] [task.generic] [100.100.10.13:5555] loop 第 16 轮(按时间, 已414s/6000s) 2026-08-09 08:40:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:40:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:40:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:40:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:40:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:40:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:40:43 [INFO] [task.generic] [100.100.10.14:5555] loop 第 13 轮(按时间, 已445s/6000s) 2026-08-09 08:40:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:40:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:40:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:40:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:40:49 [INFO] [task.generic] [100.100.10.13:5555] loop 第 17 轮(按时间, 已451s/6000s) 2026-08-09 08:40:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:40:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:40:53 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:40:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:41:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:41:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:41:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:41:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:41:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:41:32 [INFO] [task.generic] [100.100.10.14:5555] loop 第 14 轮(按时间, 已494s/6000s) 2026-08-09 08:41:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:41:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:41:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:41:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:41:49 [INFO] [task.generic] [100.100.10.13:5555] loop 第 18 轮(按时间, 已511s/6000s) 2026-08-09 08:41:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:41:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:41:52 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:41:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:42:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:42:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:42:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:42:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:42:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:42:21 [INFO] [task.generic] [100.100.10.14:5555] loop 第 15 轮(按时间, 已543s/6000s) 2026-08-09 08:42:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:42:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:42:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:42:27 [INFO] [task.generic] [100.100.10.13:5555] loop 第 19 轮(按时间, 已550s/6000s) 2026-08-09 08:42:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:42:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:42:32 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:42:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:42:32 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 08:42:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:42:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:42:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:42:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:42:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:42:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:42:58 [INFO] [task.generic] [100.100.10.13:5555] loop 第 20 轮(按时间, 已580s/6000s) 2026-08-09 08:42:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:42:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:42:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:43:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:43:13 [INFO] [task.generic] [100.100.10.14:5555] loop 第 16 轮(按时间, 已594s/6000s) 2026-08-09 08:43:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:43:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:43:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 08:43:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:43:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:43:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:43:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:43:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:43:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:43:33 [INFO] [task.generic] [100.100.10.13:5555] loop 第 21 轮(按时间, 已615s/6000s) 2026-08-09 08:43:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:43:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:43:34 [INFO] [task.generic] [100.100.10.14:5555] loop 第 17 轮(按时间, 已616s/6000s) 2026-08-09 08:43:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:43:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:43:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:43:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:43:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:43:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:43:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:43:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:43:56 [INFO] [task.generic] [100.100.10.14:5555] loop 第 18 轮(按时间, 已638s/6000s) 2026-08-09 08:43:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:43:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:43:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:44:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:44:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:44:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:44:13 [INFO] [task.generic] [100.100.10.13:5555] loop 第 22 轮(按时间, 已655s/6000s) 2026-08-09 08:44:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:44:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:44:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:44:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:44:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:44:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:44:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:44:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:44:48 [INFO] [task.generic] [100.100.10.13:5555] loop 第 23 轮(按时间, 已690s/6000s) 2026-08-09 08:44:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:44:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:44:49 [INFO] [task.generic] [100.100.10.14:5555] loop 第 19 轮(按时间, 已690s/6000s) 2026-08-09 08:44:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:44:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:44:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:44:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:45:00 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 08:45:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:45:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:45:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:45:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:45:21 [INFO] [task.generic] [100.100.10.13:5555] loop 第 24 轮(按时间, 已723s/6000s) 2026-08-09 08:45:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:45:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:45:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:45:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:45:25 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:45:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:45:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(group) params={'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-09 08:45:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-09 08:45:41 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-09 08:45:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-09 08:45:45 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-09 08:45:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-09 08:45:45 [INFO] [task.generic] [100.100.10.14:5555] input_text: 你好 2026-08-09 08:45:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-09 08:45:48 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-09 08:45:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-09 08:45:51 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-09 08:45:51 [INFO] [task.generic] [100.100.10.14:5555] loop 第 20 轮(按时间, 已753s/6000s) 2026-08-09 08:45:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:45:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:45:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:45:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:45:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:46:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:46:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:46:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 退出评论(group) params={'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-09 08:46:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-09 08:46:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:46:24 [INFO] [task.generic] [100.100.10.14:5555] loop 第 21 轮(按时间, 已786s/6000s) 2026-08-09 08:46:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:46:24 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-09 08:46:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-09 08:46:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:46:27 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-09 08:46:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-09 08:46:27 [INFO] [task.generic] [100.100.10.13:5555] input_text: 有趣 2026-08-09 08:46:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-09 08:46:30 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-09 08:46:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-09 08:46:30 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 08:46:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:46:32 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-09 08:46:32 [INFO] [task.generic] [100.100.10.13:5555] loop 第 25 轮(按时间, 已794s/6000s) 2026-08-09 08:46:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:46:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:46:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:46:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:46:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:46:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:46:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:47:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:47:02 [INFO] [task.generic] [100.100.10.14:5555] loop 第 22 轮(按时间, 已823s/6000s) 2026-08-09 08:47:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:47:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:47:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:47:09 [INFO] [task.generic] [100.100.10.13:5555] loop 第 26 轮(按时间, 已831s/6000s) 2026-08-09 08:47:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:47:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:47:12 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:47:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:47:14 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 08:47:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:47:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:47:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:47:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:47:24 [INFO] [task.generic] [100.100.10.14:5555] loop 第 23 轮(按时间, 已846s/6000s) 2026-08-09 08:47:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:47:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:47:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:47:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:47:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:47:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:47:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:47:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:47:51 [INFO] [task.generic] [100.100.10.13:5555] loop 第 27 轮(按时间, 已873s/6000s) 2026-08-09 08:47:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:47:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:47:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:48:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:48:01 [INFO] [task.generic] [100.100.10.14:5555] loop 第 24 轮(按时间, 已883s/6000s) 2026-08-09 08:48:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:48:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:48:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:48:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:48:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:48:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:48:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:48:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:48:34 [INFO] [task.generic] [100.100.10.14:5555] loop 第 25 轮(按时间, 已916s/6000s) 2026-08-09 08:48:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:48:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:48:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:48:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:48:42 [INFO] [task.generic] [100.100.10.13:5555] loop 第 28 轮(按时间, 已924s/6000s) 2026-08-09 08:48:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:48:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:48:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:48:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:48:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-09 08:48:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:49:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:49:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:49:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:49:13 [INFO] [task.generic] [100.100.10.14:5555] loop 第 26 轮(按时间, 已955s/6000s) 2026-08-09 08:49:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:49:14 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-09 08:49:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:49:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:49:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:49:22 [INFO] [task.generic] [100.100.10.13:5555] loop 第 29 轮(按时间, 已964s/6000s) 2026-08-09 08:49:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:49:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:49:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:49:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:49:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-09 08:49:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:49:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:49:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:49:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:49:50 [INFO] [task.generic] [100.100.10.14:5555] loop 第 27 轮(按时间, 已992s/6000s) 2026-08-09 08:49:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:49:51 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-09 08:49:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:49:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:49:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:49:51 [INFO] [task.generic] [100.100.10.13:5555] loop 第 30 轮(按时间, 已993s/6000s) 2026-08-09 08:49:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:49:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:49:54 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:49:54 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-09 08:49:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:50:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:50:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:50:13 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-09 08:50:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:50:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:50:17 [INFO] [task.generic] [100.100.10.13:5555] loop 第 31 轮(按时间, 已1019s/6000s) 2026-08-09 08:50:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:50:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:50:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:50:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:50:32 [INFO] [task.generic] [100.100.10.13:5555] loop 第 32 轮(按时间, 已1034s/6000s) 2026-08-09 08:50:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:50:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:50:36 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:50:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:50:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:50:42 [INFO] [task.generic] [100.100.10.14:5555] loop 第 28 轮(按时间, 已1044s/6000s) 2026-08-09 08:50:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:50:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-09 08:50:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:50:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:50:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:50:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-09 08:50:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:50:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:50:59 [INFO] [task.generic] [100.100.10.14:5555] loop 第 29 轮(按时间, 已1061s/6000s) 2026-08-09 08:50:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:50:59 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-09 08:50:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:50:59 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device offline 2026-08-09 08:50:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:51:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:51:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:51:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:51:09 [INFO] [task.generic] [100.100.10.13:5555] loop 第 33 轮(按时间, 已1071s/6000s) 2026-08-09 08:51:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:51:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:51:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:51:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:51:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-09 08:51:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:51:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:51:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:51:37 [INFO] [task.generic] [100.100.10.14:5555] loop 第 30 轮(按时间, 已1099s/6000s) 2026-08-09 08:51:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:51:37 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-09 08:51:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:51:37 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device offline 2026-08-09 08:51:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:51:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:51:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:51:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-09 08:51:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:52:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:52:02 [INFO] [task.generic] [100.100.10.13:5555] loop 第 34 轮(按时间, 已1124s/6000s) 2026-08-09 08:52:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:52:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:52:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:52:04 [INFO] [task.generic] [100.100.10.14:5555] loop 第 31 轮(按时间, 已1126s/6000s) 2026-08-09 08:52:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:52:04 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-09 08:52:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:52:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:52:06 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:52:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:52:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:52:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-09 08:52:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:52:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:52:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:52:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:52:36 [INFO] [task.generic] [100.100.10.14:5555] loop 第 32 轮(按时间, 已1157s/6000s) 2026-08-09 08:52:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:52:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:52:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:52:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:52:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:52:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:52:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:52:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:52:55 [INFO] [task.generic] [100.100.10.13:5555] loop 第 35 轮(按时间, 已1177s/6000s) 2026-08-09 08:52:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:52:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:53:00 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:53:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:53:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:53:04 [INFO] [task.generic] [100.100.10.14:5555] loop 第 33 轮(按时间, 已1186s/6000s) 2026-08-09 08:53:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:53:04 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:53:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:53:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:53:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:53:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:53:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:53:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:53:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:53:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 退出评论(group) params={'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-09 08:53:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-09 08:53:35 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-09 08:53:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-09 08:53:38 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-09 08:53:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-09 08:53:38 [INFO] [task.generic] [100.100.10.13:5555] input_text: 有趣 2026-08-09 08:53:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-09 08:53:41 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-09 08:53:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-09 08:53:44 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-09 08:53:44 [INFO] [task.generic] [100.100.10.13:5555] loop 第 36 轮(按时间, 已1226s/6000s) 2026-08-09 08:53:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:53:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:53:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:53:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:53:49 [INFO] [task.generic] [100.100.10.14:5555] loop 第 34 轮(按时间, 已1230s/6000s) 2026-08-09 08:53:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:53:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:53:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:53:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:53:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:53:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:54:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:54:08 [INFO] [task.generic] [100.100.10.13:5555] loop 第 37 轮(按时间, 已1250s/6000s) 2026-08-09 08:54:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:54:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:54:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:54:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:54:17 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:54:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:54:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:54:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:54:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:54:32 [INFO] [task.generic] [100.100.10.13:5555] loop 第 38 轮(按时间, 已1274s/6000s) 2026-08-09 08:54:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:54:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:54:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:54:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:54:43 [INFO] [task.generic] [100.100.10.14:5555] loop 第 35 轮(按时间, 已1285s/6000s) 2026-08-09 08:54:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:54:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:54:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:54:43 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-09 08:54:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:54:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:55:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:55:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:55:03 [INFO] [task.generic] [100.100.10.13:5555] loop 第 39 轮(按时间, 已1305s/6000s) 2026-08-09 08:55:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:55:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:55:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:55:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:55:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:55:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:55:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:55:25 [INFO] [task.generic] [100.100.10.14:5555] loop 第 36 轮(按时间, 已1326s/6000s) 2026-08-09 08:55:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:55:25 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:55:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:55:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:55:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:55:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:55:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:55:43 [INFO] [task.generic] [100.100.10.13:5555] loop 第 40 轮(按时间, 已1345s/6000s) 2026-08-09 08:55:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:55:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:55:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:55:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:55:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:55:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:56:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:56:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:56:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:56:12 [INFO] [task.generic] [100.100.10.14:5555] loop 第 37 轮(按时间, 已1373s/6000s) 2026-08-09 08:56:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:56:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:56:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:56:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:56:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:56:18 [INFO] [task.generic] [100.100.10.13:5555] loop 第 41 轮(按时间, 已1380s/6000s) 2026-08-09 08:56:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:56:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:56:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:56:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:56:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:56:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:56:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:56:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:56:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:56:34 [INFO] [task.generic] [100.100.10.14:5555] loop 第 38 轮(按时间, 已1396s/6000s) 2026-08-09 08:56:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:56:34 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:56:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:56:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:56:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:56:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:56:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:56:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:56:47 [INFO] [task.generic] [100.100.10.14:5555] loop 第 39 轮(按时间, 已1409s/6000s) 2026-08-09 08:56:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:56:47 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:56:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:56:47 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-09 08:56:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:56:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:56:48 [INFO] [task.generic] [100.100.10.13:5555] loop 第 42 轮(按时间, 已1410s/6000s) 2026-08-09 08:56:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:56:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:56:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:57:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:57:00 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:57:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:57:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:57:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:57:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:57:17 [INFO] [task.generic] [100.100.10.13:5555] loop 第 43 轮(按时间, 已1439s/6000s) 2026-08-09 08:57:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:57:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:57:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:57:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:57:23 [INFO] [task.generic] [100.100.10.14:5555] loop 第 40 轮(按时间, 已1444s/6000s) 2026-08-09 08:57:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:57:23 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:57:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:57:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:57:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:57:37 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:57:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:57:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:57:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:58:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:58:00 [INFO] [task.generic] [100.100.10.13:5555] loop 第 44 轮(按时间, 已1482s/6000s) 2026-08-09 08:58:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:58:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:58:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:58:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:58:06 [INFO] [task.generic] [100.100.10.14:5555] loop 第 41 轮(按时间, 已1488s/6000s) 2026-08-09 08:58:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:58:06 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:58:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:58:07 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-09 08:58:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:58:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:58:09 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:58:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:58:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:58:16 [INFO] [task.generic] [100.100.10.14:5555] loop 第 42 轮(按时间, 已1498s/6000s) 2026-08-09 08:58:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:58:17 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:58:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:58:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:58:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:58:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:58:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:58:31 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:58:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:58:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:58:35 [INFO] [task.generic] [100.100.10.13:5555] loop 第 45 轮(按时间, 已1517s/6000s) 2026-08-09 08:58:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:58:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:58:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:58:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:58:39 [INFO] [task.generic] [100.100.10.14:5555] loop 第 43 轮(按时间, 已1521s/6000s) 2026-08-09 08:58:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:58:39 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:58:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:58:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:58:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:58:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:59:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 退出评论(group) params={'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-09 08:59:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-09 08:59:03 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-09 08:59:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-09 08:59:06 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-09 08:59:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-09 08:59:06 [INFO] [task.generic] [100.100.10.13:5555] input_text: 支持 2026-08-09 08:59:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-09 08:59:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:59:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:59:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:59:08 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-09 08:59:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-09 08:59:11 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-09 08:59:11 [INFO] [task.generic] [100.100.10.13:5555] loop 第 46 轮(按时间, 已1553s/6000s) 2026-08-09 08:59:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:59:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:59:11 [INFO] [task.generic] [100.100.10.14:5555] loop 第 44 轮(按时间, 已1553s/6000s) 2026-08-09 08:59:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:59:11 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:59:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:59:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:59:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-09 08:59:15 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-09 08:59:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:59:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:59:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:59:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:59:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 08:59:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 08:59:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 08:59:57 [INFO] [task.generic] [100.100.10.13:5555] loop 第 47 轮(按时间, 已1599s/6000s) 2026-08-09 08:59:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 08:59:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 08:59:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 09:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 09:00:05 [INFO] [task.generic] [100.100.10.14:5555] loop 第 45 轮(按时间, 已1607s/6000s) 2026-08-09 09:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 09:00:06 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 09:00:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 09:00:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 09:00:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 09:00:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 09:00:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 09:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 09:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-09 09:00:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '退出评论' 概率 5.0% 未触发,跳过 2026-08-09 09:00:38 [INFO] [task.generic] [100.100.10.14:5555] loop 第 46 轮(按时间, 已1640s/6000s) 2026-08-09 09:00:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-09 09:00:38 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-09 09:00:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-09 09:00:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:35:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 10:35:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 10:35:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 循环评论(loop) params={'children': [{'id': 'step_msk32p1m_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk3d050_1', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk33529_6', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk33kpv_7', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk35wmr_1', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk41w4z_2', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-10 10:35:53 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(按时间, 已0s/6000s) 2026-08-10 10:35:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:35:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:35:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 循环评论(loop) params={'children': [{'id': 'step_msk32p1m_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk3d050_1', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk33529_6', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk33kpv_7', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msk35wmr_1', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msk41w4z_2', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-10 10:35:54 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(按时间, 已0s/6000s) 2026-08-10 10:35:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:35:56 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-10 10:35:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:35:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:35:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:36:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:36:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:36:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:36:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:36:24 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(按时间, 已31s/6000s) 2026-08-10 10:36:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:36:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:36:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:36:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:36:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:36:46 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(按时间, 已53s/6000s) 2026-08-10 10:36:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:36:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:36:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:36:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:36:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:37:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:37:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:37:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:37:18 [INFO] [task.generic] [100.100.10.13:5555] loop 第 3 轮(按时间, 已85s/6000s) 2026-08-10 10:37:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:37:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:37:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:37:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:37:24 [INFO] [task.generic] [100.100.10.14:5555] loop 第 3 轮(按时间, 已90s/6000s) 2026-08-10 10:37:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:37:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:37:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:37:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:37:35 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-10 10:37:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:37:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:37:47 [INFO] [task.generic] [100.100.10.13:5555] loop 第 4 轮(按时间, 已115s/6000s) 2026-08-10 10:37:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:37:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:37:51 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-10 10:37:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:38:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:38:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:38:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:38:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:38:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:38:10 [INFO] [task.generic] [100.100.10.13:5555] loop 第 5 轮(按时间, 已137s/6000s) 2026-08-10 10:38:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:38:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:38:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:38:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:38:13 [INFO] [task.generic] [100.100.10.14:5555] loop 第 4 轮(按时间, 已139s/6000s) 2026-08-10 10:38:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:38:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:38:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:38:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:38:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:38:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:38:37 [INFO] [task.generic] [100.100.10.13:5555] loop 第 6 轮(按时间, 已164s/6000s) 2026-08-10 10:38:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:38:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:38:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:38:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:38:43 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-10 10:38:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:38:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:38:47 [INFO] [task.generic] [100.100.10.14:5555] loop 第 5 轮(按时间, 已173s/6000s) 2026-08-10 10:38:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:38:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:39:00 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-10 10:39:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:39:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:39:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:39:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:39:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:39:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:39:10 [INFO] [task.generic] [100.100.10.13:5555] loop 第 7 轮(按时间, 已197s/6000s) 2026-08-10 10:39:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:39:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:39:17 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-10 10:39:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:39:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:39:29 [INFO] [task.generic] [100.100.10.14:5555] loop 第 6 轮(按时间, 已216s/6000s) 2026-08-10 10:39:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:39:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:39:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:39:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:39:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:39:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:39:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:39:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-10 10:39:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-10 10:39:58 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-10 10:39:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-10 10:40:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:40:00 [INFO] [task.generic] [100.100.10.14:5555] loop 第 7 轮(按时间, 已246s/6000s) 2026-08-10 10:40:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:40:01 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-10 10:40:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 10:40:01 [INFO] [task.generic] [100.100.10.13:5555] input_text: 支持 2026-08-10 10:40:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-10 10:40:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:40:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:40:04 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-10 10:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-10 10:40:06 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-10 10:40:06 [INFO] [task.generic] [100.100.10.13:5555] loop 第 8 轮(按时间, 已254s/6000s) 2026-08-10 10:40:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:40:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:40:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:40:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:40:33 [INFO] [task.generic] [100.100.10.13:5555] loop 第 9 轮(按时间, 已280s/6000s) 2026-08-10 10:40:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:40:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:40:38 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-10 10:40:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:40:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:40:55 [INFO] [task.generic] [100.100.10.14:5555] loop 第 8 轮(按时间, 已301s/6000s) 2026-08-10 10:40:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:40:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:41:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:41:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:41:07 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-10 10:41:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:41:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:41:12 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(按时间, 已319s/6000s) 2026-08-10 10:41:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:41:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:41:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:41:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:41:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:41:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:41:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:41:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:41:41 [INFO] [task.generic] [100.100.10.13:5555] loop 第 11 轮(按时间, 已348s/6000s) 2026-08-10 10:41:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:41:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:41:46 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-10 10:41:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:41:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:41:50 [INFO] [task.generic] [100.100.10.14:5555] loop 第 9 轮(按时间, 已356s/6000s) 2026-08-10 10:41:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:41:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:41:56 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-10 10:41:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:41:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:41:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:42:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:42:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:42:10 [INFO] [task.generic] [100.100.10.13:5555] loop 第 12 轮(按时间, 已377s/6000s) 2026-08-10 10:42:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:42:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:42:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:42:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:42:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:42:13 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(按时间, 已379s/6000s) 2026-08-10 10:42:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:42:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:42:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:42:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:42:25 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-10 10:42:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:42:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:42:39 [INFO] [task.generic] [100.100.10.13:5555] loop 第 13 轮(按时间, 已406s/6000s) 2026-08-10 10:42:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:42:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:42:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:42:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:42:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:42:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:42:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:43:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:43:06 [INFO] [task.generic] [100.100.10.13:5555] loop 第 14 轮(按时间, 已434s/6000s) 2026-08-10 10:43:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:43:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:43:11 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-10 10:43:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:43:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:43:16 [INFO] [task.generic] [100.100.10.14:5555] loop 第 11 轮(按时间, 已442s/6000s) 2026-08-10 10:43:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:43:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:43:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:43:24 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-10 10:43:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:43:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:43:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:43:27 [INFO] [task.generic] [100.100.10.13:5555] loop 第 15 轮(按时间, 已454s/6000s) 2026-08-10 10:43:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:43:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:43:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:43:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:43:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:43:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:43:44 [INFO] [task.generic] [100.100.10.14:5555] loop 第 12 轮(按时间, 已470s/6000s) 2026-08-10 10:43:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:43:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:43:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:43:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:43:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:43:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:43:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:44:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:44:14 [INFO] [task.generic] [100.100.10.14:5555] loop 第 13 轮(按时间, 已501s/6000s) 2026-08-10 10:44:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:44:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:44:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-10 10:44:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:44:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:44:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-10 10:44:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-10 10:44:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:44:27 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-10 10:44:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-10 10:44:30 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-10 10:44:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 10:44:30 [INFO] [task.generic] [100.100.10.13:5555] input_text: 有趣 2026-08-10 10:44:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-10 10:44:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:44:30 [INFO] [task.generic] [100.100.10.14:5555] loop 第 14 轮(按时间, 已517s/6000s) 2026-08-10 10:44:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:44:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:44:33 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-10 10:44:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-10 10:44:37 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-10 10:44:37 [INFO] [task.generic] [100.100.10.13:5555] loop 第 16 轮(按时间, 已524s/6000s) 2026-08-10 10:44:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:44:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:44:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:44:42 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-10 10:44:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:44:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:44:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:44:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:44:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:45:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:45:05 [INFO] [task.generic] [100.100.10.13:5555] loop 第 17 轮(按时间, 已552s/6000s) 2026-08-10 10:45:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:45:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:45:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:45:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:45:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:45:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:45:19 [INFO] [task.generic] [100.100.10.14:5555] loop 第 15 轮(按时间, 已565s/6000s) 2026-08-10 10:45:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:45:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:45:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:45:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:45:41 [INFO] [task.generic] [100.100.10.13:5555] loop 第 18 轮(按时间, 已588s/6000s) 2026-08-10 10:45:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:45:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:45:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:45:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:45:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:45:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:45:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:46:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-10 10:46:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-10 10:46:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:46:12 [INFO] [task.generic] [100.100.10.14:5555] loop 第 16 轮(按时间, 已618s/6000s) 2026-08-10 10:46:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:46:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:46:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:46:14 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-10 10:46:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-10 10:46:16 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-10 10:46:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 10:46:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 支持 2026-08-10 10:46:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-10 10:46:19 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-10 10:46:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-10 10:46:22 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-10 10:46:22 [INFO] [task.generic] [100.100.10.13:5555] loop 第 19 轮(按时间, 已629s/6000s) 2026-08-10 10:46:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:46:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:46:28 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-10 10:46:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:46:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:46:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:46:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:46:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:46:44 [INFO] [task.generic] [100.100.10.13:5555] loop 第 20 轮(按时间, 已651s/6000s) 2026-08-10 10:46:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:46:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:46:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:46:50 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-10 10:46:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:46:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:47:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:47:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:47:04 [INFO] [task.generic] [100.100.10.14:5555] loop 第 17 轮(按时间, 已670s/6000s) 2026-08-10 10:47:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:47:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:47:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:47:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:47:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:47:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:47:21 [INFO] [task.generic] [100.100.10.13:5555] loop 第 21 轮(按时间, 已688s/6000s) 2026-08-10 10:47:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:47:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:47:27 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-10 10:47:27 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-10 10:47:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:47:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:47:28 [INFO] [task.generic] [100.100.10.14:5555] loop 第 18 轮(按时间, 已694s/6000s) 2026-08-10 10:47:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:47:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:47:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:47:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:47:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:47:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:47:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:47:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:47:55 [INFO] [task.generic] [100.100.10.13:5555] loop 第 22 轮(按时间, 已722s/6000s) 2026-08-10 10:47:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:47:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:47:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:48:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:48:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:48:10 [INFO] [task.generic] [100.100.10.14:5555] loop 第 19 轮(按时间, 已736s/6000s) 2026-08-10 10:48:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:48:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:48:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:48:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:48:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:48:18 [INFO] [task.generic] [100.100.10.13:5555] loop 第 23 轮(按时间, 已745s/6000s) 2026-08-10 10:48:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:48:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:48:25 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-10 10:48:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:48:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:48:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:48:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:48:31 [INFO] [task.generic] [100.100.10.13:5555] loop 第 24 轮(按时间, 已758s/6000s) 2026-08-10 10:48:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:48:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:48:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:48:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:48:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:48:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:48:43 [INFO] [task.generic] [100.100.10.14:5555] loop 第 20 轮(按时间, 已769s/6000s) 2026-08-10 10:48:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:48:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:48:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:48:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:48:55 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-10 10:48:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:49:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:49:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:49:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:49:10 [INFO] [task.generic] [100.100.10.13:5555] loop 第 25 轮(按时间, 已797s/6000s) 2026-08-10 10:49:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:49:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:49:16 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-10 10:49:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:49:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:49:23 [INFO] [task.generic] [100.100.10.14:5555] loop 第 21 轮(按时间, 已809s/6000s) 2026-08-10 10:49:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:49:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:49:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:49:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:49:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:49:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:49:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:50:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:50:00 [INFO] [task.generic] [100.100.10.13:5555] loop 第 26 轮(按时间, 已847s/6000s) 2026-08-10 10:50:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:50:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:50:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:50:04 [INFO] [task.generic] [100.100.10.14:5555] loop 第 22 轮(按时间, 已850s/6000s) 2026-08-10 10:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:50:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:50:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:50:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:50:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:50:11 [INFO] [task.generic] [100.100.10.13:5555] loop 第 27 轮(按时间, 已858s/6000s) 2026-08-10 10:50:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:50:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:50:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:50:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:50:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:50:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:50:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:50:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:50:51 [INFO] [task.generic] [100.100.10.14:5555] loop 第 23 轮(按时间, 已898s/6000s) 2026-08-10 10:50:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:50:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:50:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:50:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:50:57 [INFO] [task.generic] [100.100.10.13:5555] loop 第 28 轮(按时间, 已904s/6000s) 2026-08-10 10:50:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:50:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:51:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:51:01 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-10 10:51:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:51:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: ('Unknown RPC error: -32001 java.lang.SecurityException', (360, 1320, 360, 330, 87), 'java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission\n\tat android.os.Parcel.createExceptionOrNull(Parcel.java:2456)\n\tat android.os.Parcel.createException(Parcel.java:2440)\n\tat android.os.Parcel.readException(Parcel.java:2423)\n\tat android.os.Parcel.readException(Parcel.java:2365)\n\tat android.view.IWindowManager$Stub$Proxy.injectInputAfterTransactionsApplied(IWindowManager.java:5858)\n\tat android.app.UiAutomationConnection.injectInputEvent(UiAutomationConnection.java:139)\n\tat android.app.UiAutomation.injectInputEvent(UiAutomation.java:773)\n\tat android.app.UiAutomation.injectInputEvent(UiAutomation.java:746)\n\tat androidx.test.uiautomator.InteractionController.injectEventSync(InteractionController.java:494)\n\tat androidx.test.uiautomator.InteractionController.touchMove(InteractionController.java:259)\n\tat androidx.test.uiautomator.InteractionController.swipe(InteractionController.java:334)\n\tat androidx.test.uiautomator.InteractionController.swipe(InteractionController.java:303)\n\tat androidx.test.uiautomator.UiDevice.swipe(UiDevice.java:631)\n\tat com.wetest.uia2.stub.AutomatorServiceImpl.swipe(AutomatorServiceImpl.java:232)\n\tat java.lang.reflect.Method.invoke(Native Method)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.invoke(JsonRpcBasicServer.java:467)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleObject(JsonRpcBasicServer.java:352)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleJsonNodeRequest(JsonRpcBasicServer.java:283)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleRequest(JsonRpcBasicServer.java:251)\n\tat com.wetest.uia2.stub.AutomatorHttpServer.serve(AutomatorHttpServer.java:103)\n\tat fi.iki.elonen.NanoHTTPD.serve(NanoHTTPD.java:2244)\n\tat fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:945)\n\tat fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:192)\n\tat java.lang.Thread.run(Thread.java:920)\nCaused by: android.os.RemoteException: Remote stack trace:\n\tat com.android.server.input.InputManagerService.injectInputEventInternal(InputManagerService.java:915)\n\tat com.android.server.input.InputManagerService.access$2700(InputManagerService.java:156)\n\tat com.android.server.input.InputManagerService$LocalService.injectInputEvent(InputManagerService.java:3500)\n\tat com.android.server.wm.WindowManagerService.injectInputAfterTransactionsApplied(WindowManagerService.java:8726)\n\tat android.view.IWindowManager$Stub.onTransact(IWindowManager.java:2748)\n\n') 2026-08-10 10:51:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:51:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msk2ordw_1', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2piv3_2', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk2pz9s_3', 'label': '输入文字', 'params': {'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msk2r6ws_4', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msk407s5_1', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-10 10:51:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-10 10:51:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:51:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:51:25 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-10 10:51:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-10 10:51:28 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-10 10:51:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 10:51:29 [INFO] [task.generic] [100.100.10.14:5555] input_text: 你好 2026-08-10 10:51:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-10 10:51:31 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-10 10:51:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-10 10:51:33 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-10 10:51:33 [INFO] [task.generic] [100.100.10.14:5555] loop 第 24 轮(按时间, 已939s/6000s) 2026-08-10 10:51:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:51:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-10 10:51:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:51:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-10 10:51:52 [INFO] [task.generic] [100.100.10.13:5555] loop 第 29 轮(按时间, 已959s/6000s) 2026-08-10 10:51:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:51:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-10 10:51:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-10 10:51:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 10:51:56 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-10 10:51:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-10 14:46:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:46:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:46:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:46:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:46:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:46:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2]', 'wait_timeout': 2} 2026-08-10 14:46:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2]', 'wait_timeout': 2} 2026-08-10 14:46:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2]', 'wait_timeout': 2} 2026-08-10 14:46:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2]', 'wait_timeout': 2} 2026-08-10 14:46:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2]', 'wait_timeout': 2} 2026-08-10 14:46:17 [WARNING] [task.generic] [100.100.10.10:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2] (等待2.0s) 2026-08-10 14:46:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:46:18 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 14:46:18 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2] (等待2.0s) 2026-08-10 14:46:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:46:18 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2] (等待2.0s) 2026-08-10 14:46:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:46:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 14:46:18 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 14:46:19 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2] (等待2.0s) 2026-08-10 14:46:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:46:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 14:46:24 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2] (等待2.0s) 2026-08-10 14:46:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:46:24 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 14:46:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:46:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:46:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:46:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:46:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:46:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2]', 'wait_timeout': 2} 2026-08-10 14:46:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2]', 'wait_timeout': 2} 2026-08-10 14:46:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2]', 'wait_timeout': 2} 2026-08-10 14:46:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2]', 'wait_timeout': 2} 2026-08-10 14:46:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2]', 'wait_timeout': 2} 2026-08-10 14:46:45 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2] (等待2.0s) 2026-08-10 14:46:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:46:45 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2] (等待2.0s) 2026-08-10 14:46:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:46:45 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 14:46:45 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 14:46:46 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2] (等待2.0s) 2026-08-10 14:46:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:46:46 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2] (等待2.0s) 2026-08-10 14:46:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:46:46 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 14:46:46 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 14:46:47 [WARNING] [task.generic] [100.100.10.10:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/content_container"][2] (等待2.0s) 2026-08-10 14:46:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:46:47 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 14:47:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:47:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:47:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:47:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:47:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:47:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:47:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:47:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:47:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:47:55 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-10 14:47:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:47:55 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 14:47:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:47:57 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:47:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:47:57 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 14:47:57 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:47:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:47:58 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 14:48:01 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:48:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:48:02 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 14:48:08 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:48:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:48:09 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 14:48:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:48:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:48:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:48:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:48:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:48:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:48:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:48:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:48:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:48:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:48:23 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:48:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:48:23 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-10 14:48:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:48:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 14:48:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 14:48:24 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:48:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:48:24 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 14:48:24 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:48:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:48:25 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 14:48:25 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:48:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:48:25 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 14:48:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:48:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:48:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:48:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:48:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:48:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'min': 3, 'max': 5, 'probability': 100} 2026-08-10 14:49:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'min': 3, 'max': 5, 'probability': 100} 2026-08-10 14:49:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'min': 3, 'max': 5, 'probability': 100} 2026-08-10 14:49:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'min': 3, 'max': 5, 'probability': 100} 2026-08-10 14:49:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'min': 3, 'max': 5, 'probability': 100} 2026-08-10 14:49:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:49:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:49:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:49:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:49:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:49:05 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-10 14:49:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'min': 1, 'max': 3, 'probability': 100} 2026-08-10 14:49:06 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:49:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'min': 1, 'max': 3, 'probability': 100} 2026-08-10 14:49:06 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:49:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'min': 1, 'max': 3, 'probability': 100} 2026-08-10 14:49:07 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:49:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'min': 1, 'max': 3, 'probability': 100} 2026-08-10 14:49:07 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:49:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'min': 1, 'max': 3, 'probability': 100} 2026-08-10 14:49:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:49:08 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 14:49:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'min': 1, 'max': 3, 'probability': 100} 2026-08-10 14:49:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:49:09 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 14:49:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'min': 1, 'max': 3, 'probability': 100} 2026-08-10 14:49:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:49:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:49:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:49:10 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 14:49:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'min': 1, 'max': 3, 'probability': 100} 2026-08-10 14:49:10 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 14:49:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'min': 1, 'max': 3, 'probability': 100} 2026-08-10 14:49:10 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 14:49:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'min': 1, 'max': 3, 'probability': 100} 2026-08-10 14:51:35 [INFO] [task.generic] [test] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:51:35 [WARNING] [task.generic] [test] stop_app 缺少 package 参数 2026-08-10 14:51:35 [WARNING] [task.generic] [test] stop_app 缺少 package 参数 2026-08-10 14:51:35 [INFO] [task.generic] [test] 步骤: 结束App(stop_app) params={'package': 'com.x'} 2026-08-10 14:51:35 [INFO] [task.generic] [test] 已强制结束 com.x 2026-08-10 14:51:41 [INFO] [task.generic] [test] 步骤: 结束App(stop_app) params={'package': 'com.x'} 2026-08-10 14:51:41 [INFO] [task.generic] [test] 已强制结束 com.x 2026-08-10 14:52:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:52:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:52:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:52:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:52:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:52:48 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:52:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:52:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:52:48 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:52:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:52:48 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:52:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:52:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:52:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:52:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:52:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:52:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:52:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:52:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:52:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:52:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:52:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:52:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:52:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:52:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:52:56 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:52:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:52:57 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:52:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:52:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:52:58 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 14:52:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:52:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:52:59 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:52:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:53:00 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 14:53:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:53:00 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:53:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:53:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:53:02 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 14:53:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:53:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:53:03 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 14:53:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:53:05 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:53:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:53:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:53:08 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 14:53:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:53:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:53:44 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:53:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:53:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:53:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:53:45 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:53:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:53:45 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:53:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:53:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:53:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:53:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:53:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:53:46 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:53:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:53:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:53:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:53:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:53:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:53:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:53:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:53:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:53:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:53:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:53:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:53:52 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:53:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:53:54 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:53:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:53:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:53:55 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:53:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:53:55 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 14:53:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:53:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:53:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:53:57 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 14:53:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:53:57 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 14:53:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:53:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击元素(click) params={'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2, 'probability': 100} 2026-08-10 14:53:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击元素(click) params={'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2, 'probability': 100} 2026-08-10 14:53:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2, 'probability': 100} 2026-08-10 14:53:59 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 14:53:59 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:54:00 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:54:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:54:01 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:54:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:54:01 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:54:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:54:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:54:02 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 14:54:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:54:03 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 14:54:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:54:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击元素(click) params={'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2, 'probability': 100} 2026-08-10 14:54:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击元素(click) params={'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2, 'probability': 100} 2026-08-10 14:54:06 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 14:54:08 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:54:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:54:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:54:31 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:54:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:54:31 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:54:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:54:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:54:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:54:32 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:54:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:54:32 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:54:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:54:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:54:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:54:33 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:54:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:54:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:54:33 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:54:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:54:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:54:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:54:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:54:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:54:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:54:38 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:54:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:54:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:54:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:54:40 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 14:54:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:54:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:54:42 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:54:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:54:42 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:54:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:54:44 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:54:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'min': 3, 'max': 10, 'probability': 100} 2026-08-10 14:54:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:54:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:54:45 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 14:54:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:54:45 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 14:54:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:54:47 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:54:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:54:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:54:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:54:48 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:54:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:54:49 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 14:54:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'min': 3, 'max': 10, 'probability': 100} 2026-08-10 14:54:50 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:54:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'min': 3, 'max': 10, 'probability': 100} 2026-08-10 14:54:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:54:50 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 14:54:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:54:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:54:51 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 14:54:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:54:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:54:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:54:55 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 14:54:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'min': 3, 'max': 10, 'probability': 100} 2026-08-10 14:54:55 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:54:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'min': 3, 'max': 10, 'probability': 100} 2026-08-10 14:55:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:55:29 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:55:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:55:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:55:29 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:55:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:55:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:55:30 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:55:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:55:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:55:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:55:31 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:55:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:55:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:55:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:55:31 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:55:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:55:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:55:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:55:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:55:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:55:34 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:55:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:55:36 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:55:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:55:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:55:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:55:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:55:39 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 14:55:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:55:41 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:55:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:55:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:55:44 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:55:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:55:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:55:44 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:55:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'min': 3, 'max': 10, 'probability': 100} 2026-08-10 14:55:44 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 14:55:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:55:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:55:46 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:55:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:55:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:55:46 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 14:55:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:55:47 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:55:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:55:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:55:48 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:55:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'min': 3, 'max': 10, 'probability': 100} 2026-08-10 14:55:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:55:48 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 14:55:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'min': 3, 'max': 10, 'probability': 100} 2026-08-10 14:55:49 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 14:55:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:55:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:55:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:55:51 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 14:55:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:55:52 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 14:55:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'min': 3, 'max': 10, 'probability': 100} 2026-08-10 14:55:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:55:55 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:55:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'min': 3, 'max': 10, 'probability': 100} 2026-08-10 14:56:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:56:17 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:56:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:56:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:56:17 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:56:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:56:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:56:18 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:56:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:56:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:56:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:56:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:56:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:56:19 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:56:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:56:19 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:56:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:56:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:56:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:56:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:56:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:56:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:56:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:56:24 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:56:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:56:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:56:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:56:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:56:27 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 14:56:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:56:29 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:56:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:56:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:56:30 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:56:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:56:30 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:56:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:56:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:56:31 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:56:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:56:31 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 14:56:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:56:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:56:31 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 14:56:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:56:32 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:56:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 14:56:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:56:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:56:32 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 14:56:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:56:33 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 14:56:33 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:56:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:56:33 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 14:56:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 14:56:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:56:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:56:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:56:36 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:56:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 14:56:36 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 14:56:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 14:56:37 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:56:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 14:57:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:57:06 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:57:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:57:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:57:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:57:06 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:57:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:57:06 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:57:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:57:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:57:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:57:07 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:57:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:57:07 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:57:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:57:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:57:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:57:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:57:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:57:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:57:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:57:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:57:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:57:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:57:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:57:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:57:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:57:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:57:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:57:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:57:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 14:57:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:57:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:57:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:57:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:57:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 14:57:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:57:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:57:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:57:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 14:57:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:57:21 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:57:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:57:21 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:57:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 14:57:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:57:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:57:22 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 14:57:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 14:57:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 14:57:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:57:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:57:23 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:57:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:57:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:57:25 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 14:57:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:57:25 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:57:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 14:57:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:57:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:57:27 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 14:57:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 14:57:29 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:57:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 14:58:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:58:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:58:29 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:58:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:58:29 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:58:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:58:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:58:30 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:58:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:58:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:58:30 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:58:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:58:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:58:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:58:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 14:58:32 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 14:58:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 14:58:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:58:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:58:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 14:58:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:58:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:58:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:58:37 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:58:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:58:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:58:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 14:58:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:58:39 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 14:58:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:58:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:58:42 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:58:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:58:43 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:58:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:58:44 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:58:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 14:58:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:58:45 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 14:58:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:58:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:58:46 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:58:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:58:46 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 14:58:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:58:47 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 14:58:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:58:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:58:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:58:48 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 14:58:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:58:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:58:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 14:58:49 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:58:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 14:58:49 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 14:58:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 14:58:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:58:51 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 14:58:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 14:58:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 14:58:53 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 14:58:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 14:58:53 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 14:58:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:00:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:00:17 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:00:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:00:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:00:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:00:17 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:00:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:00:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:00:17 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:00:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:00:17 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:00:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:00:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:00:24 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:00:27 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 15:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:00:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:00:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:00:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:00:31 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 15:00:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:00:32 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:00:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:00:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:00:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:00:33 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 15:00:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:00:33 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:00:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:00:34 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 15:00:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:00:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:00:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:00:36 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 15:00:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:00:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:00:38 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 15:00:39 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 15:00:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:00:45 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:00:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:00:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:00:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:00:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:00:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:00:46 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:00:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:00:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:00:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:00:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:00:47 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:00:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:00:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:00:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:00:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:00:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:00:52 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:00:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:00:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:00:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:00:55 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 15:00:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:00:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:00:57 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:00:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:00:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:00:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:01:00 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 15:01:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:01:00 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:01:00 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:01:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:01:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:01:00 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 15:01:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:01:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:01:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:01:02 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 15:01:02 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 15:01:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:01:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:01:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:01:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:01:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:01:05 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 15:01:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:01:06 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:01:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:01:07 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 15:01:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:07:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:07:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:07:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:07:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:07:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:07:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:07:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:07:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:07:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:07:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:07:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:07:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:07:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:07:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:07:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:07:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:07:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:07:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:07:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:07:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:07:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:07:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:07:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:07:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:07:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:07:10 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:07:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:07:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:07:12 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 15:07:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:07:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:07:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:07:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:07:16 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 15:07:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:07:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:07:17 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 15:07:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:07:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:07:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:07:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:07:21 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:07:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:07:22 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:07:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:07:22 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 15:07:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:07:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:07:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:07:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 15:07:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:07:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 15:07:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:07:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:07:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:07:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:07:25 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 15:07:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:07:26 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:07:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:07:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:07:27 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 15:07:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:07:29 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:07:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:26:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:26:27 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:26:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:26:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:26:27 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:26:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:26:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:26:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:26:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:26:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:26:43 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:26:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:26:43 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:26:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:26:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:26:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:26:46 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 15:26:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:26:47 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 15:26:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:26:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:26:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:26:49 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:26:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:26:50 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:26:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:29:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:29:29 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:29:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:29:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:29:29 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:29:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:29:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:29:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:29:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:29:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:29:44 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:29:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:29:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:29:45 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:29:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:29:45 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 15:29:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:29:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:29:47 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 15:29:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:29:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:29:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:29:50 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:29:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:29:52 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:29:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:30:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:30:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:30:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:31:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:31:12 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:31:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:31:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:31:13 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:31:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:31:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:31:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:31:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:31:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:31:28 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:31:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:31:29 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:31:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:31:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:31:31 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 15:31:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:31:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:31:32 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 15:31:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:31:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:31:34 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:31:34 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:31:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:31:35 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:31:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:31:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:31:46 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:31:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:31:47 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:43:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:43:16 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:43:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:43:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:43:17 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:43:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:43:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:43:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:43:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:43:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:43:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:43:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:43:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:43:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:43:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:43:27 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:43:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:43:28 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-10 15:43:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:43:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:43:30 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 15:43:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:43:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:43:31 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 15:43:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:43:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:43:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:43:32 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:43:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:43:33 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:43:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:43:34 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 15:43:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:43:34 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:43:35 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 15:43:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:43:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:43:39 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:43:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:43:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:43:44 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:43:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:43:56 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:43:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:43:59 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:44:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:44:07 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:44:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:44:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:44:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:44:07 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:44:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:44:07 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:44:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:44:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:44:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:44:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:44:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:44:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:44:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:44:15 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-10 15:44:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:44:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:44:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 15:44:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:44:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:44:21 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 15:44:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:44:23 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:44:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:44:23 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:44:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:44:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:44:25 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 15:44:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:44:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:44:26 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 15:44:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:44:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:44:28 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:44:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:44:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:44:30 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:44:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:44:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:44:36 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:44:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:44:41 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:44:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:44:43 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:44:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:44:59 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:44:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:44:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:44:59 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:44:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:44:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:44:59 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:44:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:45:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:45:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:45:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:45:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:45:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:45:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:45:06 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-10 15:45:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:45:08 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:45:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:45:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:45:09 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 15:45:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:45:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:45:10 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 15:45:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:45:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:45:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:45:14 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 15:45:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:45:14 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:45:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:45:14 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:45:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:45:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:45:16 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 15:45:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:45:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:45:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:45:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:45:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:45:29 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:45:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:45:30 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:45:33 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:45:33 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:47:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:47:26 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:47:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:47:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:47:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:47:27 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:47:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:47:27 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:47:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:47:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:47:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:47:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:47:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:47:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:47:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:47:41 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:47:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:47:41 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:47:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:47:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:47:43 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 15:47:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:47:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:47:44 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 15:47:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:47:44 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:47:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:47:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:47:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:47:47 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 15:47:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:47:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:47:47 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:47:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:47:48 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:47:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:47:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:47:51 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:47:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:48:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:48:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:48:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:48:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:48:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:48:07 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:50:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:50:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:50:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:50:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:50:06 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:50:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 15:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 15:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:50:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:50:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:50:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 15:50:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:50:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 15:50:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:50:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:50:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:50:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:50:16 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 15:50:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:50:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:50:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:50:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:50:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:50:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 15:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:50:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:50:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 15:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:50:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 15:50:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 15:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:50:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 15:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 15:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:50:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 15:50:24 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:50:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:50:25 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:50:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:50:25 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 15:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 15:50:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:50:30 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:50:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:50:31 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:50:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:50:39 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:50:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:50:39 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 15:50:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 15:50:44 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:00:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:00:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:00:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:00:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:00:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:00:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:00:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:00:05 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:00:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:00:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:00:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:00:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:00:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:00:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:00:12 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-10 16:00:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:00:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:00:14 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:00:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:00:14 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 16:00:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:00:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:00:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:00:17 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 16:00:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:00:18 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 16:00:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:00:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:00:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:00:22 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 16:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:00:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 16:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:00:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 16:00:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:00:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:00:24 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:00:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:00:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:00:25 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:00:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:00:26 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 16:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:00:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:00:27 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:00:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:00:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:00:33 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:00:36 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:00:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:00:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:00:37 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:00:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:00:43 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:00:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:00:44 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:00:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:00:55 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:02:38 [INFO] [task.generic] [test] 亮屏 2026-08-10 16:02:38 [INFO] [task.generic] [test] 息屏 2026-08-10 16:02:38 [INFO] [task.generic] [test] 保持亮屏(充电时屏幕常亮) 2026-08-10 16:02:38 [INFO] [task.generic] [test] 恢复自动息屏 2026-08-10 16:02:38 [INFO] [task.generic] [test] 步骤: 亮屏(screen_on) params={} 2026-08-10 16:02:38 [INFO] [task.generic] [test] 亮屏 2026-08-10 16:03:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:03:34 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-10 16:03:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:03:35 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:03:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:03:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:03:35 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-10 16:03:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:03:35 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:03:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:03:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:03:35 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-10 16:03:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:03:35 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:03:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:03:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:03:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:03:36 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-10 16:03:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:03:36 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:03:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:03:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:03:36 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-10 16:03:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:03:36 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:03:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:03:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:03:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:03:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:03:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:03:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:03:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:03:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:03:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:03:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:03:45 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:03:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:03:46 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:03:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:03:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:03:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:03:48 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 16:03:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:03:48 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 16:03:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:03:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:03:51 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:03:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:03:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:03:51 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:03:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:03:52 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:03:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:03:52 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:03:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:03:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:03:53 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 16:03:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:03:53 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:03:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:03:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:03:55 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 16:03:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:03:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:03:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:03:56 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 16:03:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:03:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:03:57 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:03:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:03:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:03:59 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:03:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:03:59 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:03:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:04:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:04:09 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:04:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:04:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:04:10 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:04:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:04:10 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-10 16:04:10 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-10 16:04:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:04:12 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:04:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:04:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:04:13 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-10 16:04:13 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:04:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:04:13 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-10 16:04:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:04:15 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:04:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:04:16 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-10 16:04:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:04:25 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-10 16:04:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:04:26 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:04:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:04:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:04:26 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-10 16:04:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:04:26 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:04:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:04:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:04:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:04:26 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-10 16:04:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:04:26 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-10 16:04:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:04:26 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:04:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:04:26 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:04:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:04:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:04:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:04:27 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-10 16:04:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:04:27 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:04:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:04:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:04:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:04:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:04:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:04:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:04:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:04:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:04:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:04:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:04:35 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:04:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:04:36 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:04:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:04:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:04:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:04:38 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东 2026-08-10 16:04:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:04:39 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东 2026-08-10 16:04:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:04:39 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:04:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:04:39 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:04:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:04:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:04:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:04:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:04:41 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东 2026-08-10 16:04:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:04:41 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:04:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:04:42 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:04:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:04:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:04:42 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东 2026-08-10 16:04:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:04:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:04:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:04:44 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:04:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:04:44 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:04:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:04:45 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:04:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:04:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:04:48 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东 2026-08-10 16:04:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:04:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:04:51 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:04:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:04:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:04:53 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:04:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:04:54 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-10 16:04:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:04:58 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:04:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:04:58 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-10 16:05:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:05:00 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:05:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:05:00 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-10 16:05:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:05:02 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:05:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:05:02 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-10 16:05:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:05:09 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:05:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:05:09 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-10 16:13:53 [INFO] [task.generic] [test] 按键: back 2026-08-10 16:13:53 [INFO] [task.generic] [test] 按键: home 2026-08-10 16:13:53 [INFO] [task.generic] [test] 点击坐标 (540,1920) 2026-08-10 16:13:53 [INFO] [task.generic] [test] 长按 命中: //x 2026-08-10 16:13:53 [INFO] [task.generic] [test] 长按 未找到: //x 2026-08-10 16:13:53 [INFO] [task.generic] [test] 等待元素 出现: //x 2026-08-10 16:13:53 [INFO] [task.generic] [test] 等待元素 超时未出现: //x 2026-08-10 16:13:54 [INFO] [task.generic] [test] 滑动3次后找到并点击: //btn 2026-08-10 16:13:56 [WARNING] [task.generic] [test] 滑动3次未找到元素: //btn 2026-08-10 16:14:14 [INFO] [task.generic] [test] 滑动3次后找到并点击: //btn 2026-08-10 16:14:14 [INFO] [task.generic] [test] 滑动1次后找到: //btn 2026-08-10 16:14:15 [WARNING] [task.generic] [test] 滑动3次未找到元素: //btn 2026-08-10 16:15:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 返回(key_event) params={'key': 'back'} 2026-08-10 16:15:29 [INFO] [task.generic] [100.100.10.11:5555] 按键: back 2026-08-10 16:17:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:17:55 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-10 16:17:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:17:56 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:17:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:17:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:17:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:17:56 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-10 16:17:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:17:56 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-10 16:17:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:17:56 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:17:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:17:56 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:17:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:17:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:17:56 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-10 16:17:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:17:56 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:17:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:17:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:17:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:17:57 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-10 16:17:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:17:57 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:17:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:17:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:17:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:17:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:17:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:18:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:18:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:18:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:18:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:18:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:18:04 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-10 16:18:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:18:04 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:18:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:18:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:18:07 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-10 16:18:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:18:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:18:08 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-10 16:18:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:18:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:18:08 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:18:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:18:09 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:18:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:18:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:18:09 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:18:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:18:09 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:18:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:18:10 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-10 16:18:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:18:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:18:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:18:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:18:12 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-10 16:18:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:18:12 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-10 16:18:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:18:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-10 16:18:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:18:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:18:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:18:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:18:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:18:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:18:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:18:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:18:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:18:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:18:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:18:25 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:18:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_min': 1, 'duration_max': 5, 'probability': 100} 2026-08-10 16:18:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:18:28 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:18:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_min': 1, 'duration_max': 5, 'probability': 100} 2026-08-10 16:18:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:18:30 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:18:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_min': 1, 'duration_max': 5, 'probability': 100} 2026-08-10 16:18:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:18:30 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:18:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_min': 1, 'duration_max': 5, 'probability': 100} 2026-08-10 16:18:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:18:32 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:18:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_min': 1, 'duration_max': 5, 'probability': 100} 2026-08-10 16:18:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_min': 1, 'duration_max': 5, 'probability': 100} 2026-08-10 16:18:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_min': 1, 'duration_max': 5, 'probability': 100} 2026-08-10 16:18:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_min': 1, 'duration_max': 5, 'probability': 100} 2026-08-10 16:18:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:18:41 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-10 16:18:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_min': 1, 'duration_max': 5, 'probability': 100} 2026-08-10 16:18:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_min': 1, 'duration_max': 5, 'probability': 100} 2026-08-10 16:18:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:18:47 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-10 16:18:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:18:53 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-10 16:18:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:18:54 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-10 16:18:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:18:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-10 16:34:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:34:36 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-10 16:34:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:34:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:34:36 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:34:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:34:36 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-10 16:34:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:34:36 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:34:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:34:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:34:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:34:37 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-10 16:34:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:34:37 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-10 16:34:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:34:37 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:34:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:34:37 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:34:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:34:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:34:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:34:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:34:38 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-10 16:34:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:34:38 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:34:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:34:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:34:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 16:34:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:34:38 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-10 16:34:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:34:39 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:34:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 16:34:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:34:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 16:34:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:34:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:34:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:34:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:34:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:34:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 16:34:47 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:34:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:34:49 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:34:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:34:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:34:50 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-10 16:34:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:34:50 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:34:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:34:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:34:51 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:34:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:34:51 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:34:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:34:51 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-10 16:34:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:34:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:34:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:34:53 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-10 16:34:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:34:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:34:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:34:54 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-10 16:34:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:34:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:34:54 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:34:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:34:54 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 16:34:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:34:54 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-10 16:34:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:34:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:34:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 16:34:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:34:56 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-10 16:34:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 16:34:57 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:34:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:34:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:34:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 16:34:58 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:34:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:34:59 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:34:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:34:59 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:34:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:35:00 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 16:35:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 16:35:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 16:35:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 16:35:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 16:35:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 16:35:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 16:35:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 16:35:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 16:35:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 16:35:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 16:35:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:35:22 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:35:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:35:22 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-10 16:35:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 16:35:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:35:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 16:35:32 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:35:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:35:32 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-10 16:35:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:35:35 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:35:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:35:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 16:35:35 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-10 16:35:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:35:36 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:35:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:35:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:35:37 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-10 16:35:37 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:35:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:35:38 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-10 16:35:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 16:35:40 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 16:35:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 16:35:40 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-10 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-10 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-10 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-10 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-10 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-10 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 17:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 17:00:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 17:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 17:00:04 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-10 17:00:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 17:00:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 17:00:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 17:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 17:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 17:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 17:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 17:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 17:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 17:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 17:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 17:00:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 17:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 17:00:12 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 17:00:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 17:00:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 17:00:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 17:00:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 17:00:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 17:00:14 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-10 17:00:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 17:00:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-10 17:00:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 17:00:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 17:00:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 17:00:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 17:00:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 17:00:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 17:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 17:00:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 17:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 17:00:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 17:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 17:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 17:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 17:00:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-10 17:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 17:00:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-10 17:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 17:00:22 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 17:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 17:00:22 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 17:00:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 17:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 17:00:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 17:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 17:00:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 17:00:24 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-10 17:00:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 17:00:25 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 17:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 17:00:25 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-10 17:00:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 17:00:26 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 17:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 17:00:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 17:00:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 17:00:28 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 17:00:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 17:00:29 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 17:00:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 17:00:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 17:00:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 17:00:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 17:00:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 17:00:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 17:00:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 17:00:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 17:00:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 17:00:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 17:00:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 17:00:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 17:00:55 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 17:00:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 17:00:55 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-10 17:00:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 17:00:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 17:00:59 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 17:00:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 17:00:59 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-10 17:01:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 17:01:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 17:01:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 17:01:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 17:01:05 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-10 17:01:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 17:01:06 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 17:01:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 17:01:06 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-10 17:01:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 17:01:09 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 17:01:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 17:01:10 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-10 17:01:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 17:01:13 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 17:01:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 17:01:13 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-10 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-10 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-10 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 18:00:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 18:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 18:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 18:00:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 18:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 18:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 18:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 18:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 18:00:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 18:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 18:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 18:00:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 18:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 18:00:14 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 18:00:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 18:00:14 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 18:00:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 18:00:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 18:00:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 18:00:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 18:00:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 18:00:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 18:00:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 18:00:17 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-10 18:00:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 18:00:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 18:00:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-10 18:00:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 18:00:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 18:00:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 18:00:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-10 18:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 18:00:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 18:00:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 18:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 18:00:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 18:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 18:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 18:00:19 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-10 18:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 18:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 18:00:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 18:00:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 18:00:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-10 18:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 18:00:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 18:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 18:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 18:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 18:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 18:00:21 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 18:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 18:00:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-10 18:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 18:00:23 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 18:00:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 18:00:23 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 18:00:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 18:00:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 18:00:26 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 18:00:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 18:00:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 18:00:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 18:00:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 18:00:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 18:00:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 18:00:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 18:00:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 18:00:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 18:00:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 18:00:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 18:00:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 18:00:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 18:00:53 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 18:00:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 18:00:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 18:00:54 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-10 18:00:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 18:00:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 18:00:57 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 18:00:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 18:00:57 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 18:00:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 18:00:57 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-10 18:00:57 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-10 18:01:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 18:01:01 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 18:01:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 18:01:01 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-10 18:01:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 18:01:06 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 18:01:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 18:01:07 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-10 18:01:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 18:01:08 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 18:01:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 18:01:08 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-10 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-10 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-10 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 19:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 19:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 19:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 19:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 19:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 19:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 19:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 19:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 19:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 19:00:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 19:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 19:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 19:00:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 19:00:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 19:00:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 19:00:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 19:00:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 19:00:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 19:00:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-10 19:00:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 19:00:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 19:00:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 19:00:16 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-10 19:00:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 19:00:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 19:00:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 19:00:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 19:00:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 19:00:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 19:00:18 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 19:00:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 19:00:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 19:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 19:00:19 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-10 19:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 19:00:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 19:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 19:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 19:00:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 19:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 19:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 19:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 19:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 19:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-10 19:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 19:00:22 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 19:00:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-10 19:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 19:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 19:00:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-10 19:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 19:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 19:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 19:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 19:00:26 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 19:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 19:00:26 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 19:00:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 19:00:27 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 19:00:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 19:00:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 19:00:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 19:00:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 19:00:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 19:00:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 19:00:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 19:00:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 19:00:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 19:00:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 19:00:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 19:00:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 19:00:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 19:00:53 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 19:00:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 19:00:54 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-10 19:00:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 19:00:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 19:00:58 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 19:00:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 19:00:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-10 19:00:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 19:01:00 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 19:01:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 19:01:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 19:01:00 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-10 19:01:00 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 19:01:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 19:01:01 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-10 19:01:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 19:01:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 19:01:05 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 19:01:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 19:01:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 19:01:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 19:01:05 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-10 19:01:06 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-10 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-10 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-10 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 20:00:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 20:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-10 20:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 20:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 20:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 20:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 20:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-10 20:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-10 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 20:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 20:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-10 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 20:00:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 20:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 20:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 20:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 20:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 20:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 20:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 20:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 20:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 20:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 20:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 20:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 20:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 20:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 20:00:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 20:00:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 20:00:16 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 20:00:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 20:00:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 20:00:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 20:00:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 20:00:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 20:00:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-10 20:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 20:00:18 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 20:00:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 20:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 20:00:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 20:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 20:00:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-10 20:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 20:00:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 20:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 20:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 20:00:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-10 20:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 20:00:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 20:00:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 20:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 20:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 20:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 20:00:21 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-10 20:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 20:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 20:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 20:00:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-10 20:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 20:00:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-10 20:00:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 20:00:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 20:00:23 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 20:00:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 20:00:24 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 20:00:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 20:00:25 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 20:00:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 20:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 20:00:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 20:00:26 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 20:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 20:00:27 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 20:00:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 20:00:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 20:00:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 20:00:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 20:00:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 20:00:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 20:00:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 20:00:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 20:00:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 20:00:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 20:00:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 20:00:46 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 20:00:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 20:00:46 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-10 20:00:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 20:00:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 20:00:50 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 20:00:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 20:00:50 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-10 20:00:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 20:00:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 20:00:59 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 20:00:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 20:01:00 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-10 20:01:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 20:01:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 20:01:01 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 20:01:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 20:01:01 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-10 20:01:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 20:01:06 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 20:01:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 20:01:06 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-10 20:01:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 20:01:07 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 20:01:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 20:01:07 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-10 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-10 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-10 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-10 21:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 21:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 21:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 21:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 21:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 21:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-10 21:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 21:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 21:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 21:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 21:00:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 21:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-10 21:00:12 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 21:00:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 21:00:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 21:00:16 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-10 21:00:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 21:00:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 21:00:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 21:00:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 21:00:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 21:00:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 21:00:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 21:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 21:00:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 21:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 21:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 21:00:20 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 21:00:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 21:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 21:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-10 21:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 21:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 21:00:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-10 21:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 21:00:22 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-10 21:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 21:00:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-10 21:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 21:00:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 21:00:23 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-10 21:00:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 21:00:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 21:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 21:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 21:00:24 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 21:00:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 21:00:24 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 21:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 21:00:24 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 21:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 21:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-10 21:00:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 21:00:25 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-10 21:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-10 21:00:26 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 21:00:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 21:00:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-10 21:00:28 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-10 21:00:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-10 21:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 21:00:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 21:00:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 21:00:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 21:00:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 21:00:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 21:00:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 21:00:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 21:00:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 21:00:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 21:00:53 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 21:00:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 21:00:54 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-10 21:00:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 21:00:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 21:00:57 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 21:00:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 21:00:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-10 21:01:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 21:01:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-10 21:01:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 21:01:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 21:01:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 21:01:02 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-10 21:01:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 21:01:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 21:01:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 21:01:03 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-10 21:01:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 21:01:05 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 21:01:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 21:01:05 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-10 21:01:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-10 21:01:15 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-10 21:01:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-10 21:01:16 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 08:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:00:04 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 08:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:00:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:00:05 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 08:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:00:05 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:00:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:00:05 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 08:00:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:00:05 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:00:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:00:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:00:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:00:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:00:07 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 08:00:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:00:07 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:00:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:00:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:00:08 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 08:00:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:00:08 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:00:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:00:10 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 08:00:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:00:10 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:00:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:00:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:00:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:00:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:00:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:00:15 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:00:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:00:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:00:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:00:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:00:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:00:18 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-11 08:00:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:00:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:00:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:00:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:00:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-11 08:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:00:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 08:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:00:21 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:00:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-11 08:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:00:23 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:00:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:00:24 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:00:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:00:24 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:00:27 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:00:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:00:27 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-11 08:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:00:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:00:29 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:00:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:00:32 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:00:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:00:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:00:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:00:35 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-11 08:00:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:00:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:00:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:00:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:00:39 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:00:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:00:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:00:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:00:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:00:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:00:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:00:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:00:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:00:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:00:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:00:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 08:00:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:00:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:00:56 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:00:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:00:57 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 08:00:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:00:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:01:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:01:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:01:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:01:03 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 08:01:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:01:05 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:01:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:01:05 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 08:01:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:01:07 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:01:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:01:08 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 08:01:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:01:17 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:01:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:01:17 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 08:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 08:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 08:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:30:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:30:02 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 08:30:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 08:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 08:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:30:04 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 08:30:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:30:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:30:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:30:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:30:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:30:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:30:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:30:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:30:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:30:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:30:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:30:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:30:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:30:15 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:30:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:30:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:30:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-11 08:30:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:30:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:30:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:30:16 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:30:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:30:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:30:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-11 08:30:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:30:17 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-11 08:30:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:30:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-11 08:30:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:30:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:30:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:30:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:30:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:30:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:30:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:30:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 08:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:30:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:30:21 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:30:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-11 08:30:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:30:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:30:24 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:30:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:30:25 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:30:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:30:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:30:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:30:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:30:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:30:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:30:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:30:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:30:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:30:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:30:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:30:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:30:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:30:51 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:30:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:30:51 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 08:30:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:31:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:31:01 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:31:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:31:02 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 08:31:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:31:02 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:31:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:31:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:31:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:31:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:31:03 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 08:31:03 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 08:31:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:31:06 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:31:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:31:06 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 08:31:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:31:13 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:31:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:31:14 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:40:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:40:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:40:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:40:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:40:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:40:11 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:40:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:40:13 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:40:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:40:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:40:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:40:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:40:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-11 08:40:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:40:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:40:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:40:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:40:17 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-11 08:40:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:40:17 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:40:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:40:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-11 08:40:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:40:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:40:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:40:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:40:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:40:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-11 08:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:40:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:40:23 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:40:23 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:40:24 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-11 08:40:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:40:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:40:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:40:26 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 08:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:40:27 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:40:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:40:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:40:32 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:40:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:40:33 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:40:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:40:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:40:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:40:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:40:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:40:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:40:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:40:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:40:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:40:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:40:55 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:40:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:40:55 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 08:40:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:40:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:40:56 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:40:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:40:56 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 08:40:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:40:57 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:40:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:40:57 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 08:41:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:41:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:41:07 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:41:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:41:07 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 08:41:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:41:08 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:41:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:41:08 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 08:41:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:41:18 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:41:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:41:19 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 08:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 08:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 08:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:50:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 08:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 08:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 08:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:50:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:50:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 08:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:50:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:50:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 08:50:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:50:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:50:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:50:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 08:50:11 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:50:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:50:11 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:50:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:50:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:50:12 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:50:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:50:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:50:13 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-11 08:50:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:50:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:50:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:50:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:50:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 08:50:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:50:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:50:15 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-11 08:50:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:50:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:50:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:50:16 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:50:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:50:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-11 08:50:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:50:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:50:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:50:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:50:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:50:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:50:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 08:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 08:50:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-11 08:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:50:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-11 08:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 08:50:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:50:25 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:50:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 08:50:27 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 08:50:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 08:50:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:50:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:50:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:50:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:50:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:50:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:50:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:50:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:50:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:50:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:50:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:50:48 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:50:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:50:48 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 08:50:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:50:49 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:50:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:50:50 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 08:50:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:50:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:50:53 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:50:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:50:53 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 08:50:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 08:51:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:51:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:51:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:51:03 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 08:51:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:51:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:51:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:51:04 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 08:51:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 08:51:08 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 08:51:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 08:51:09 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 09:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:00:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 09:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:00:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:00:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:00:05 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 09:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:00:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:00:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:00:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:00:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:00:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:00:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:00:12 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 09:00:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:00:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:00:14 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:00:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:00:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 09:00:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:00:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:00:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:00:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:00:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:00:17 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-11 09:00:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:00:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:00:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:00:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:00:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:00:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:00:19 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-11 09:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:00:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-11 09:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-11 09:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:00:21 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:00:21 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 09:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:00:23 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:00:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:00:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:00:25 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-11 09:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:00:25 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:00:27 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:00:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:00:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:00:29 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:00:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:00:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:00:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:00:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:00:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:00:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:00:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:00:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:00:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:00:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:00:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:00:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:00:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:00:55 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:00:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:00:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:00:55 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 09:00:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:00:56 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:00:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:00:56 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 09:00:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:01:00 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:01:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:01:00 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 09:01:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:01:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:01:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:01:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:01:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:01:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:01:03 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 09:01:04 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 09:01:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:01:10 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:01:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:01:11 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 09:10:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:10:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 09:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:10:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:10:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:10:04 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 09:10:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:10:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:10:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-11 09:10:04 [INFO] [task.generic] [100.100.10.10:5555] loop 第 1/1 轮 2026-08-11 09:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-11 09:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-11 09:10:04 [INFO] [task.generic] [100.100.10.10:5555] loop 第 1 轮(按时间, 已0s/6000s) 2026-08-11 09:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:10:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-11 09:10:05 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-11 09:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-11 09:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-11 09:10:05 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(按时间, 已0s/6000s) 2026-08-11 09:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-11 09:10:05 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-11 09:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-11 09:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-11 09:10:05 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(按时间, 已0s/6000s) 2026-08-11 09:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:10:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-11 09:10:07 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1/1 轮 2026-08-11 09:10:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-11 09:10:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-11 09:10:07 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(按时间, 已0s/6000s) 2026-08-11 09:10:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:10:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:10:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:10:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:10:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:10:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:10:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:10:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:10:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:10:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:10:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:10:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:10:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:10:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:10:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:10:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:10:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-11 09:10:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:10:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:10:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:10:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-11 09:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:10:18 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:10:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:10:21 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:10:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:10:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:10:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:10:29 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(按时间, 已24s/6000s) 2026-08-11 09:10:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:10:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:10:30 [INFO] [task.generic] [100.100.10.10:5555] loop 第 2 轮(按时间, 已26s/6000s) 2026-08-11 09:10:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:10:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:10:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:10:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:10:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:10:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:10:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:10:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:10:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:10:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:10:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:10:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:10:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:10:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:10:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:10:47 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:10:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:10:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 09:10:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:10:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:10:52 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(按时间, 已46s/6000s) 2026-08-11 09:10:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:10:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-11 09:10:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-11 09:10:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:10:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:10:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:10:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:11:00 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-11 09:11:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-11 09:11:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:11:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:11:01 [INFO] [task.generic] [100.100.10.14:5555] loop 第 3 轮(按时间, 已56s/6000s) 2026-08-11 09:11:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:11:02 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:11:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:11:02 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 09:11:03 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-11 09:11:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:11:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:11:03 [INFO] [task.generic] [100.100.10.12:5555] input_text: 有趣(已先清空) 2026-08-11 09:11:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-11 09:11:06 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-11 09:11:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-11 09:11:08 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:11:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:11:08 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-11 09:11:08 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(按时间, 已61s/6000s) 2026-08-11 09:11:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:11:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:11:08 [INFO] [task.generic] [100.100.10.10:5555] loop 第 3 轮(按时间, 已64s/6000s) 2026-08-11 09:11:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:11:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:11:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:11:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:11:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:11:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:11:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:11:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:11:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:11:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:11:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:11:28 [INFO] [task.generic] [100.100.10.14:5555] loop 第 4 轮(按时间, 已83s/6000s) 2026-08-11 09:11:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:11:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:11:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:11:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:11:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:11:32 [INFO] [task.generic] [100.100.10.13:5555] loop 第 3 轮(按时间, 已87s/6000s) 2026-08-11 09:11:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:11:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:11:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:11:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:11:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:11:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:11:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:11:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:11:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:11:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:11:43 [INFO] [task.generic] [100.100.10.14:5555] loop 第 5 轮(按时间, 已98s/6000s) 2026-08-11 09:11:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:11:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:11:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:11:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:11:52 [INFO] [task.generic] [100.100.10.10:5555] loop 第 4 轮(按时间, 已108s/6000s) 2026-08-11 09:11:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:11:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:11:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:11:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:11:59 [INFO] [task.generic] [100.100.10.12:5555] loop 第 3 轮(按时间, 已112s/6000s) 2026-08-11 09:11:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:11:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:11:59 [INFO] [task.generic] [100.100.10.13:5555] loop 第 4 轮(按时间, 已114s/6000s) 2026-08-11 09:11:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:11:59 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:11:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:12:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:12:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:12:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:12:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:12:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:12:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:12:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:12:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:12:19 [INFO] [task.generic] [100.100.10.14:5555] loop 第 6 轮(按时间, 已133s/6000s) 2026-08-11 09:12:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:12:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:12:23 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:12:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:12:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:12:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:12:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:12:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:12:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:12:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:12:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:12:38 [INFO] [task.generic] [100.100.10.13:5555] loop 第 5 轮(按时间, 已153s/6000s) 2026-08-11 09:12:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:12:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:12:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:12:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:12:44 [INFO] [task.generic] [100.100.10.12:5555] loop 第 4 轮(按时间, 已158s/6000s) 2026-08-11 09:12:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:12:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:12:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:12:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:12:48 [INFO] [task.generic] [100.100.10.14:5555] loop 第 7 轮(按时间, 已163s/6000s) 2026-08-11 09:12:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:12:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:12:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:12:52 [INFO] [task.generic] [100.100.10.10:5555] loop 第 5 轮(按时间, 已167s/6000s) 2026-08-11 09:12:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:12:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:12:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:12:54 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:12:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:12:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:12:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:12:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:12:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:12:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:12:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:13:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:13:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:13:04 [INFO] [task.generic] [100.100.10.10:5555] loop 第 6 轮(按时间, 已179s/6000s) 2026-08-11 09:13:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:13:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:13:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:13:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:13:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:13:09 [INFO] [task.generic] [100.100.10.13:5555] loop 第 6 轮(按时间, 已183s/6000s) 2026-08-11 09:13:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:13:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-11 09:13:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-11 09:13:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:13:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:13:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:13:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-11 09:13:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-11 09:13:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:13:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-11 09:13:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:13:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 你好(已先清空) 2026-08-11 09:13:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-11 09:13:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:13:20 [INFO] [task.generic] [100.100.10.10:5555] loop 第 7 轮(按时间, 已196s/6000s) 2026-08-11 09:13:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:13:22 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-11 09:13:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-11 09:13:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:13:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:13:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:13:23 [INFO] [task.generic] [100.100.10.12:5555] loop 第 5 轮(按时间, 已197s/6000s) 2026-08-11 09:13:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:13:25 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-11 09:13:25 [INFO] [task.generic] [100.100.10.14:5555] loop 第 8 轮(按时间, 已200s/6000s) 2026-08-11 09:13:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:13:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:13:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:13:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:13:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:13:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:13:34 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:13:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:13:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:13:40 [INFO] [task.generic] [100.100.10.13:5555] loop 第 7 轮(按时间, 已214s/6000s) 2026-08-11 09:13:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:13:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:13:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:13:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:13:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:13:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:13:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:13:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:13:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:14:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:14:05 [INFO] [task.generic] [100.100.10.14:5555] loop 第 9 轮(按时间, 已240s/6000s) 2026-08-11 09:14:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:14:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:14:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:14:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:14:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:14:09 [INFO] [task.generic] [100.100.10.10:5555] loop 第 8 轮(按时间, 已245s/6000s) 2026-08-11 09:14:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:14:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:14:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:14:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:14:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:14:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:14:13 [INFO] [task.generic] [100.100.10.12:5555] loop 第 6 轮(按时间, 已247s/6000s) 2026-08-11 09:14:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:14:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:14:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:14:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:14:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:14:25 [INFO] [task.generic] [100.100.10.13:5555] loop 第 8 轮(按时间, 已259s/6000s) 2026-08-11 09:14:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:14:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:14:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:14:30 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:14:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:14:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:14:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:14:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:14:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:14:40 [INFO] [task.generic] [100.100.10.10:5555] loop 第 9 轮(按时间, 已275s/6000s) 2026-08-11 09:14:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:14:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:14:51 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:14:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:14:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:14:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:14:57 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(按时间, 已292s/6000s) 2026-08-11 09:14:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:14:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:14:58 [INFO] [task.generic] [100.100.10.12:5555] loop 第 7 轮(按时间, 已291s/6000s) 2026-08-11 09:14:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:14:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:14:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:14:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:15:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:15:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:15:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:15:08 [INFO] [task.generic] [100.100.10.13:5555] loop 第 9 轮(按时间, 已302s/6000s) 2026-08-11 09:15:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:15:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:15:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:15:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:15:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:15:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:15:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:15:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:15:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:15:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:15:15 [INFO] [task.generic] [100.100.10.10:5555] loop 第 10 轮(按时间, 已310s/6000s) 2026-08-11 09:15:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:15:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:15:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:15:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:15:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:15:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:15:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:15:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:15:25 [INFO] [task.generic] [100.100.10.12:5555] loop 第 8 轮(按时间, 已319s/6000s) 2026-08-11 09:15:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:15:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:15:27 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(按时间, 已321s/6000s) 2026-08-11 09:15:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:15:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:15:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:15:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:15:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:15:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:15:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:15:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:15:35 [INFO] [task.generic] [100.100.10.14:5555] loop 第 11 轮(按时间, 已329s/6000s) 2026-08-11 09:15:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:15:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:15:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:15:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:15:37 [INFO] [task.generic] [100.100.10.13:5555] loop 第 11 轮(按时间, 已331s/6000s) 2026-08-11 09:15:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:15:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:15:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:15:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:15:42 [INFO] [task.generic] [100.100.10.10:5555] loop 第 11 轮(按时间, 已338s/6000s) 2026-08-11 09:15:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:15:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:15:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:15:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:15:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:15:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:15:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:15:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:15:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:16:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:16:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:16:02 [INFO] [task.generic] [100.100.10.12:5555] loop 第 9 轮(按时间, 已355s/6000s) 2026-08-11 09:16:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:16:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:16:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:16:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:16:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:16:06 [INFO] [task.generic] [100.100.10.14:5555] loop 第 12 轮(按时间, 已360s/6000s) 2026-08-11 09:16:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:16:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:16:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:16:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:16:07 [INFO] [task.generic] [100.100.10.10:5555] loop 第 12 轮(按时间, 已363s/6000s) 2026-08-11 09:16:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:16:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:16:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:16:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:16:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:16:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:16:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:16:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:16:28 [INFO] [task.generic] [100.100.10.13:5555] loop 第 12 轮(按时间, 已382s/6000s) 2026-08-11 09:16:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:16:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:16:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:16:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:16:33 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:16:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:16:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:16:38 [INFO] [task.generic] [100.100.10.12:5555] loop 第 10 轮(按时间, 已392s/6000s) 2026-08-11 09:16:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:16:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:16:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:16:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:16:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:16:45 [INFO] [task.generic] [100.100.10.14:5555] loop 第 13 轮(按时间, 已400s/6000s) 2026-08-11 09:16:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:16:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:16:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:16:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:16:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:16:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:16:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:16:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:16:57 [INFO] [task.generic] [100.100.10.13:5555] loop 第 13 轮(按时间, 已411s/6000s) 2026-08-11 09:16:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:16:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:16:57 [INFO] [task.generic] [100.100.10.10:5555] loop 第 13 轮(按时间, 已413s/6000s) 2026-08-11 09:16:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:16:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:16:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:16:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:17:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:17:02 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:17:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:17:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:17:03 [INFO] [task.generic] [100.100.10.14:5555] loop 第 14 轮(按时间, 已417s/6000s) 2026-08-11 09:17:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:17:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:17:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:17:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:17:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:17:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:17:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:17:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:17:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:17:20 [INFO] [task.generic] [100.100.10.10:5555] loop 第 14 轮(按时间, 已435s/6000s) 2026-08-11 09:17:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:17:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:17:21 [INFO] [task.generic] [100.100.10.12:5555] loop 第 11 轮(按时间, 已434s/6000s) 2026-08-11 09:17:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:17:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:17:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:17:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:17:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:17:25 [INFO] [task.generic] [100.100.10.13:5555] loop 第 14 轮(按时间, 已439s/6000s) 2026-08-11 09:17:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:17:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:17:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:17:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:17:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:17:34 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:17:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:17:34 [INFO] [task.generic] [100.100.10.14:5555] loop 第 15 轮(按时间, 已449s/6000s) 2026-08-11 09:17:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:17:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:17:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:17:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:17:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:17:43 [INFO] [task.generic] [100.100.10.10:5555] loop 第 15 轮(按时间, 已459s/6000s) 2026-08-11 09:17:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:17:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:17:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:17:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:17:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:17:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:17:50 [INFO] [task.generic] [100.100.10.10:5555] loop 第 16 轮(按时间, 已466s/6000s) 2026-08-11 09:17:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:17:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:17:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:17:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:17:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:17:56 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:17:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:17:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:17:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:17:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:17:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:18:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:18:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:18:02 [INFO] [task.generic] [100.100.10.13:5555] loop 第 15 轮(按时间, 已476s/6000s) 2026-08-11 09:18:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:18:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:18:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:18:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:18:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:18:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:18:09 [INFO] [task.generic] [100.100.10.12:5555] loop 第 12 轮(按时间, 已482s/6000s) 2026-08-11 09:18:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:18:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:18:09 [INFO] [task.generic] [100.100.10.14:5555] loop 第 16 轮(按时间, 已484s/6000s) 2026-08-11 09:18:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:18:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:18:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:18:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:18:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:18:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:18:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:18:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:18:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:18:20 [INFO] [task.generic] [100.100.10.10:5555] loop 第 17 轮(按时间, 已495s/6000s) 2026-08-11 09:18:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:18:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:18:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:18:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:18:29 [INFO] [task.generic] [100.100.10.13:5555] loop 第 16 轮(按时间, 已503s/6000s) 2026-08-11 09:18:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:18:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:18:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:18:35 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:18:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:18:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:18:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:18:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:18:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:18:43 [INFO] [task.generic] [100.100.10.10:5555] loop 第 18 轮(按时间, 已518s/6000s) 2026-08-11 09:18:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:18:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:18:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:18:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:18:44 [INFO] [task.generic] [100.100.10.14:5555] loop 第 17 轮(按时间, 已519s/6000s) 2026-08-11 09:18:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:18:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:18:45 [INFO] [task.generic] [100.100.10.12:5555] loop 第 13 轮(按时间, 已519s/6000s) 2026-08-11 09:18:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:18:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:18:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:18:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:18:54 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:18:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:18:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:18:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:18:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:18:57 [INFO] [task.generic] [100.100.10.10:5555] loop 第 19 轮(按时间, 已532s/6000s) 2026-08-11 09:18:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:18:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:19:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:19:02 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:19:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:19:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:19:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:19:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:19:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:19:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:19:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:19:22 [INFO] [task.generic] [100.100.10.14:5555] loop 第 18 轮(按时间, 已557s/6000s) 2026-08-11 09:19:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:19:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:19:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:19:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:19:28 [INFO] [task.generic] [100.100.10.13:5555] loop 第 17 轮(按时间, 已563s/6000s) 2026-08-11 09:19:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:19:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:19:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:19:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:19:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:19:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:19:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:19:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:19:36 [INFO] [task.generic] [100.100.10.12:5555] loop 第 14 轮(按时间, 已570s/6000s) 2026-08-11 09:19:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:19:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:19:38 [INFO] [task.generic] [100.100.10.10:5555] loop 第 20 轮(按时间, 已574s/6000s) 2026-08-11 09:19:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:19:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:19:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:19:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:19:45 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:19:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:19:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:19:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:19:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:19:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:19:57 [INFO] [task.generic] [100.100.10.14:5555] loop 第 19 轮(按时间, 已592s/6000s) 2026-08-11 09:19:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:19:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:19:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:20:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:20:01 [INFO] [task.generic] [100.100.10.10:5555] loop 第 21 轮(按时间, 已597s/6000s) 2026-08-11 09:20:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 09:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:20:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:20:02 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 09:20:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:20:02 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:20:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:20:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:20:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:20:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:20:08 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:20:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:20:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:20:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:20:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:20:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:20:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-11 09:20:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:20:17 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:20:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:20:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:20:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:20:18 [INFO] [task.generic] [100.100.10.13:5555] loop 第 18 轮(按时间, 已612s/6000s) 2026-08-11 09:20:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:20:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:20:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:20:19 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-11 09:20:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:20:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:20:22 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-11 09:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:20:22 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:20:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:20:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:20:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:20:28 [INFO] [task.generic] [100.100.10.10:5555] loop 第 22 轮(按时间, 已624s/6000s) 2026-08-11 09:20:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:20:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:20:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:20:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:20:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:20:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:20:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:20:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:20:42 [INFO] [task.generic] [100.100.10.12:5555] loop 第 15 轮(按时间, 已635s/6000s) 2026-08-11 09:20:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:20:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:20:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:20:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:20:46 [INFO] [task.generic] [100.100.10.13:5555] loop 第 19 轮(按时间, 已641s/6000s) 2026-08-11 09:20:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:20:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:20:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:20:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:20:52 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:20:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:20:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:20:57 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:20:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:20:57 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 09:20:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:21:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:21:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:21:02 [INFO] [task.generic] [100.100.10.14:5555] loop 第 20 轮(按时间, 已656s/6000s) 2026-08-11 09:21:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:21:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:21:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:21:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:21:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:21:05 [INFO] [task.generic] [100.100.10.10:5555] loop 第 23 轮(按时间, 已661s/6000s) 2026-08-11 09:21:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:21:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:21:06 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:21:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:21:06 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 09:21:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:21:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:21:07 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:21:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:21:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:21:09 [INFO] [task.generic] [100.100.10.13:5555] loop 第 20 轮(按时间, 已664s/6000s) 2026-08-11 09:21:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:21:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:21:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:21:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:21:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:21:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:21:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:21:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:21:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:21:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:21:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:21:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:21:36 [INFO] [task.generic] [100.100.10.14:5555] loop 第 21 轮(按时间, 已691s/6000s) 2026-08-11 09:21:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:21:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:21:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:21:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:21:41 [INFO] [task.generic] [100.100.10.12:5555] loop 第 16 轮(按时间, 已694s/6000s) 2026-08-11 09:21:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:21:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:21:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:21:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:21:48 [INFO] [task.generic] [100.100.10.13:5555] loop 第 21 轮(按时间, 已703s/6000s) 2026-08-11 09:21:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:21:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:21:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:21:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:21:53 [INFO] [task.generic] [100.100.10.10:5555] loop 第 24 轮(按时间, 已709s/6000s) 2026-08-11 09:21:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:21:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:21:57 [WARNING] [task.generic] [100.100.10.10:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-11 09:21:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:22:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:22:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:22:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:22:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:22:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:22:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:22:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:22:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:22:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:22:21 [INFO] [task.generic] [100.100.10.14:5555] loop 第 22 轮(按时间, 已736s/6000s) 2026-08-11 09:22:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:22:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:22:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:22:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:22:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-11 09:22:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-11 09:22:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:22:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-11 09:22:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-11 09:22:37 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-11 09:22:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-11 09:22:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:22:38 [INFO] [task.generic] [100.100.10.10:5555] loop 第 25 轮(按时间, 已754s/6000s) 2026-08-11 09:22:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:22:39 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-11 09:22:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:22:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:22:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:22:40 [INFO] [task.generic] [100.100.10.12:5555] input_text: 支持(已先清空) 2026-08-11 09:22:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-11 09:22:44 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-11 09:22:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-11 09:22:45 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-11 09:22:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-11 09:22:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:22:46 [INFO] [task.generic] [100.100.10.14:5555] loop 第 23 轮(按时间, 已760s/6000s) 2026-08-11 09:22:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:22:47 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-11 09:22:47 [INFO] [task.generic] [100.100.10.12:5555] loop 第 17 轮(按时间, 已760s/6000s) 2026-08-11 09:22:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:22:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:22:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:22:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:22:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:22:49 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-11 09:22:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:22:49 [INFO] [task.generic] [100.100.10.13:5555] input_text: 有趣(已先清空) 2026-08-11 09:22:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-11 09:22:52 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-11 09:22:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-11 09:22:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:22:54 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-11 09:22:54 [INFO] [task.generic] [100.100.10.13:5555] loop 第 22 轮(按时间, 已769s/6000s) 2026-08-11 09:22:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:22:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:22:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:22:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:22:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:22:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:22:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:23:01 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:23:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:23:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:23:07 [INFO] [task.generic] [100.100.10.10:5555] loop 第 26 轮(按时间, 已782s/6000s) 2026-08-11 09:23:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:23:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:23:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:23:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:23:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:23:15 [INFO] [task.generic] [100.100.10.12:5555] loop 第 18 轮(按时间, 已788s/6000s) 2026-08-11 09:23:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:23:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:23:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:23:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:23:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:23:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:23:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:23:26 [INFO] [task.generic] [100.100.10.14:5555] loop 第 24 轮(按时间, 已801s/6000s) 2026-08-11 09:23:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:23:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:23:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:23:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:23:34 [INFO] [task.generic] [100.100.10.13:5555] loop 第 23 轮(按时间, 已809s/6000s) 2026-08-11 09:23:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:23:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:23:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:23:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:23:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:23:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:23:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:23:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:23:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:23:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:23:49 [INFO] [task.generic] [100.100.10.10:5555] loop 第 27 轮(按时间, 已824s/6000s) 2026-08-11 09:23:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:23:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:23:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:24:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-11 09:24:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-11 09:24:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-11 09:24:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-11 09:24:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:24:14 [INFO] [task.generic] [100.100.10.13:5555] loop 第 24 轮(按时间, 已849s/6000s) 2026-08-11 09:24:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:24:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-11 09:24:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:24:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:24:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 你好(已先清空) 2026-08-11 09:24:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-11 09:24:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:24:16 [INFO] [task.generic] [100.100.10.12:5555] loop 第 19 轮(按时间, 已849s/6000s) 2026-08-11 09:24:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:24:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:24:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:24:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:24:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:24:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-11 09:24:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-11 09:24:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:24:19 [INFO] [task.generic] [100.100.10.10:5555] loop 第 28 轮(按时间, 已855s/6000s) 2026-08-11 09:24:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:24:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:24:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:24:21 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-11 09:24:21 [INFO] [task.generic] [100.100.10.14:5555] loop 第 25 轮(按时间, 已856s/6000s) 2026-08-11 09:24:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:24:22 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-11 09:24:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:24:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:24:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:24:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:24:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:24:34 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:24:34 [INFO] [task.generic] [100.100.10.10:5555] loop 第 29 轮(按时间, 已869s/6000s) 2026-08-11 09:24:34 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:24:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:24:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:24:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:24:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:24:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:24:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:24:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:24:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:24:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:24:48 [INFO] [task.generic] [100.100.10.12:5555] loop 第 20 轮(按时间, 已881s/6000s) 2026-08-11 09:24:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:24:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:24:52 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-11 09:24:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:24:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:24:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:24:57 [INFO] [task.generic] [100.100.10.14:5555] loop 第 26 轮(按时间, 已892s/6000s) 2026-08-11 09:24:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:24:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:24:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:24:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:25:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:25:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:25:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:25:14 [INFO] [task.generic] [100.100.10.13:5555] loop 第 25 轮(按时间, 已909s/6000s) 2026-08-11 09:25:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:25:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:25:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:25:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:25:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:25:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:25:25 [INFO] [task.generic] [100.100.10.10:5555] loop 第 30 轮(按时间, 已921s/6000s) 2026-08-11 09:25:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:25:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:25:29 [WARNING] [task.generic] [100.100.10.10:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-11 09:25:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:25:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:25:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:25:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:25:34 [INFO] [task.generic] [100.100.10.13:5555] loop 第 26 轮(按时间, 已928s/6000s) 2026-08-11 09:25:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:25:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:25:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:25:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:25:36 [INFO] [task.generic] [100.100.10.14:5555] loop 第 27 轮(按时间, 已931s/6000s) 2026-08-11 09:25:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:25:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:25:37 [INFO] [task.generic] [100.100.10.12:5555] loop 第 21 轮(按时间, 已930s/6000s) 2026-08-11 09:25:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:25:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:25:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:25:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:25:40 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-11 09:25:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:25:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:25:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:25:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:25:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:25:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:25:54 [INFO] [task.generic] [100.100.10.14:5555] loop 第 28 轮(按时间, 已949s/6000s) 2026-08-11 09:25:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:25:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:25:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:25:58 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-11 09:25:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:25:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:25:59 [INFO] [task.generic] [100.100.10.13:5555] loop 第 27 轮(按时间, 已953s/6000s) 2026-08-11 09:25:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:26:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:26:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:26:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:26:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:26:03 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-11 09:26:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:26:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:26:18 [INFO] [task.generic] [100.100.10.12:5555] loop 第 22 轮(按时间, 已971s/6000s) 2026-08-11 09:26:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:26:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:26:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:26:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:26:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:26:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:26:24 [INFO] [task.generic] [100.100.10.10:5555] loop 第 31 轮(按时间, 已980s/6000s) 2026-08-11 09:26:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:26:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:26:25 [INFO] [task.generic] [100.100.10.14:5555] loop 第 29 轮(按时间, 已980s/6000s) 2026-08-11 09:26:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:26:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:26:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:26:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:26:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:26:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:26:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:26:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:26:40 [INFO] [task.generic] [100.100.10.13:5555] loop 第 28 轮(按时间, 已995s/6000s) 2026-08-11 09:26:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:26:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:26:44 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-11 09:26:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:26:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:26:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:26:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:26:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:26:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:26:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:26:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:26:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:26:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:26:58 [INFO] [task.generic] [100.100.10.12:5555] loop 第 23 轮(按时间, 已1011s/6000s) 2026-08-11 09:26:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:26:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:27:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:27:01 [INFO] [task.generic] [100.100.10.10:5555] loop 第 32 轮(按时间, 已1017s/6000s) 2026-08-11 09:27:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:27:01 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-11 09:27:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:27:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:27:05 [WARNING] [task.generic] [100.100.10.10:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-11 09:27:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:27:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:27:11 [INFO] [task.generic] [100.100.10.14:5555] loop 第 30 轮(按时间, 已1025s/6000s) 2026-08-11 09:27:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:27:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-11 09:27:15 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-11 09:27:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:27:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:27:15 [INFO] [task.generic] [100.100.10.13:5555] loop 第 29 轮(按时间, 已1029s/6000s) 2026-08-11 09:27:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:27:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:27:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:27:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:27:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:27:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:27:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:27:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:27:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:27:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:27:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:27:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:27:42 [INFO] [task.generic] [100.100.10.12:5555] loop 第 24 轮(按时间, 已1055s/6000s) 2026-08-11 09:27:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:27:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:27:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:27:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:27:47 [INFO] [task.generic] [100.100.10.10:5555] loop 第 33 轮(按时间, 已1062s/6000s) 2026-08-11 09:27:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:27:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:27:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:27:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:27:50 [INFO] [task.generic] [100.100.10.13:5555] loop 第 30 轮(按时间, 已1064s/6000s) 2026-08-11 09:27:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:27:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:27:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:27:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:27:52 [INFO] [task.generic] [100.100.10.14:5555] loop 第 31 轮(按时间, 已1067s/6000s) 2026-08-11 09:27:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:27:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:27:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:27:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:27:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:28:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:28:00 [INFO] [task.generic] [100.100.10.10:5555] loop 第 34 轮(按时间, 已1076s/6000s) 2026-08-11 09:28:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:28:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:28:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:28:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:28:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:28:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:28:07 [INFO] [task.generic] [100.100.10.12:5555] loop 第 25 轮(按时间, 已1081s/6000s) 2026-08-11 09:28:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:28:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:28:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:28:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:28:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:28:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:28:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:28:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:28:21 [INFO] [task.generic] [100.100.10.13:5555] loop 第 31 轮(按时间, 已1096s/6000s) 2026-08-11 09:28:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:28:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:28:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:28:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:28:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:28:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:28:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:28:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:28:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:28:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:28:39 [INFO] [task.generic] [100.100.10.14:5555] loop 第 32 轮(按时间, 已1113s/6000s) 2026-08-11 09:28:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:28:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:28:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:28:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:28:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-11 09:28:45 [INFO] [task.generic] [100.100.10.10:5555] loop 第 35 轮(按时间, 已1121s/6000s) 2026-08-11 09:28:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-11 09:28:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:28:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-11 09:28:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-11 09:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:30:04 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 09:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:30:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:30:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:30:04 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 09:30:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:30:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:30:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:30:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:30:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:30:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:30:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:30:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:30:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:30:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:30:14 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:30:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:30:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:30:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-11 09:30:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:30:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:30:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:30:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:30:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:30:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:30:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:30:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 09:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:30:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:30:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:30:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-11 09:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:30:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:30:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-11 09:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:30:21 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:30:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:30:23 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:30:24 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:30:24 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-11 09:30:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:30:25 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-11 09:30:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:30:26 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:30:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:30:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:30:28 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:30:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:30:30 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:30:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:30:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:30:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:30:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:30:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:30:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:30:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:30:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:30:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:30:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:30:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:30:48 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:30:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:30:49 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 09:30:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:30:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:30:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:30:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:30:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 09:30:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:31:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:31:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:31:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:31:04 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 09:31:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:31:06 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:31:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:31:06 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 09:31:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:31:07 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:31:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:31:07 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 09:31:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:31:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:31:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:31:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:31:21 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 09:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:40:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:40:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:40:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:40:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:40:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:40:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:40:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:40:11 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:40:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:40:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:40:13 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-11 09:40:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:40:14 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:40:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:40:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:40:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:40:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:40:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:40:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:40:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:40:16 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:40:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:40:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:40:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:40:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:40:17 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-11 09:40:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:40:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-11 09:40:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:40:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-11 09:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:40:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:40:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-11 09:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:40:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:40:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:40:22 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:40:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 09:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:40:24 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:40:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:40:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:40:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:40:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:40:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:40:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:40:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:40:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:40:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:40:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:40:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:40:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:40:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:40:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:40:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:40:56 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:40:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:40:56 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 09:40:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:40:57 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:40:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:40:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:40:57 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:40:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:40:58 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 09:40:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 09:40:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:40:59 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:40:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:40:59 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 09:48:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:48:41 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 09:48:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:48:41 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:48:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:48:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:48:41 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 09:48:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:48:41 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:48:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:48:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:48:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:48:42 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 09:48:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:48:42 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 09:48:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:48:42 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:48:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:48:42 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:48:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:48:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:48:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:48:42 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 09:48:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:48:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:48:43 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:48:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:48:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:48:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:48:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:48:43 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 09:48:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:48:44 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:48:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:48:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:48:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:48:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:48:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:48:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:48:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:48:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:48:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:48:51 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:48:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:48:52 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:48:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:48:52 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:48:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:48:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:48:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:48:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:48:54 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-11 09:48:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:48:55 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-11 09:48:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:48:55 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-11 09:48:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:48:55 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:48:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:48:56 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:48:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:48:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:48:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:48:57 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:48:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:48:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:48:57 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:48:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:48:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:48:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:48:58 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:48:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:48:59 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-11 09:48:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:48:59 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:48:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:48:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:49:00 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-11 09:49:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:49:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:49:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:49:03 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 09:49:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:49:04 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:49:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:49:04 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:49:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:49:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:49:07 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:49:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:49:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:49:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:49:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:49:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:49:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:49:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:49:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:49:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:49:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:49:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:49:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:49:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:49:38 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:49:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:49:38 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 09:49:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:49:39 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:49:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:49:40 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 09:49:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:49:44 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:49:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:49:44 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 09:49:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:49:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:49:45 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:49:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:49:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:49:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:49:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:49:45 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 09:49:46 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 09:50:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:50:01 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:50:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:50:02 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 09:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:50:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:50:02 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 09:50:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 09:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:50:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 09:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:50:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 09:50:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:50:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:50:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:50:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 09:50:13 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:50:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:50:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:50:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:50:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:50:16 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-11 09:50:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:50:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:50:17 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-11 09:50:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:50:17 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:50:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:50:17 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:50:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:50:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:50:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:50:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:50:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 09:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:50:19 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-11 09:50:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:50:20 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-11 09:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:50:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 09:50:22 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:50:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-11 09:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 09:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 09:50:25 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:50:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:50:26 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 09:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 09:50:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:50:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:50:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:50:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:50:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:50:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:50:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:50:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:50:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:50:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:50:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:50:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:50:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 09:50:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 09:50:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:50:57 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:50:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:50:57 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 09:51:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:51:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:51:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:51:02 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 09:51:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:51:06 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:51:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:51:06 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 09:51:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 09:51:11 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 09:51:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 09:51:12 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 10:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 10:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 10:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:00:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:00:02 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 10:00:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 10:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 10:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 10:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:00:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:00:06 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:00:06 [INFO] [task.generic] [100.100.10.16:5555] 亮屏 2026-08-11 10:00:06 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:00:06 [INFO] [task.generic] [100.100.10.16:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:00:06 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:00:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:00:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:00:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:00:12 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 10:00:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:00:13 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:00:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:00:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:00:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:00:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:00:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:00:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-11 10:00:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:00:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:00:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:00:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 10:00:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:00:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:00:16 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-11 10:00:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:00:16 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-11 10:00:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:00:16 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:00:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:00:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:00:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:00:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:00:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:00:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:00:20 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 10:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:00:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-11 10:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:00:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-11 10:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:00:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:00:25 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:00:26 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:00:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:00:27 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:00:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:00:30 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:00:32 [WARNING] [task.generic] [100.100.10.16:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 10:00:32 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:00:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:00:34 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:00:35 [INFO] [task.generic] [100.100.10.16:5555] input_text: 奚学东(已先清空) 2026-08-11 10:00:35 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:00:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:00:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:00:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:00:38 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:00:40 [WARNING] [task.generic] [100.100.10.16:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 10:00:40 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:00:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:00:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:00:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:00:45 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:00:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:00:45 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 10:00:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:00:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:00:53 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:00:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:00:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:00:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:00:59 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:00:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:01:00 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 10:01:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:01:01 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:01:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:01:01 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 10:01:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:01:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:01:02 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:01:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:01:03 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 10:01:05 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:01:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:01:07 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:01:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:01:08 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 10:01:08 [ERROR] [task.generic] [100.100.10.16:5555] 步骤 滑动(swipe) 异常: ('Unknown RPC error: -32001 java.lang.SecurityException', (360, 1320, 360, 330, 538), 'java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission\n\tat android.os.Parcel.createExceptionOrNull(Parcel.java:2456)\n\tat android.os.Parcel.createException(Parcel.java:2440)\n\tat android.os.Parcel.readException(Parcel.java:2423)\n\tat android.os.Parcel.readException(Parcel.java:2365)\n\tat android.view.IWindowManager$Stub$Proxy.injectInputAfterTransactionsApplied(IWindowManager.java:5858)\n\tat android.app.UiAutomationConnection.injectInputEvent(UiAutomationConnection.java:139)\n\tat android.app.UiAutomation.injectInputEvent(UiAutomation.java:773)\n\tat android.app.UiAutomation.injectInputEvent(UiAutomation.java:746)\n\tat androidx.test.uiautomator.InteractionController.injectEventSync(InteractionController.java:494)\n\tat androidx.test.uiautomator.InteractionController.touchMove(InteractionController.java:259)\n\tat androidx.test.uiautomator.InteractionController.swipe(InteractionController.java:334)\n\tat androidx.test.uiautomator.InteractionController.swipe(InteractionController.java:303)\n\tat androidx.test.uiautomator.UiDevice.swipe(UiDevice.java:631)\n\tat com.wetest.uia2.stub.AutomatorServiceImpl.swipe(AutomatorServiceImpl.java:232)\n\tat java.lang.reflect.Method.invoke(Native Method)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.invoke(JsonRpcBasicServer.java:467)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleObject(JsonRpcBasicServer.java:352)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleJsonNodeRequest(JsonRpcBasicServer.java:283)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleRequest(JsonRpcBasicServer.java:251)\n\tat com.wetest.uia2.stub.AutomatorHttpServer.serve(AutomatorHttpServer.java:103)\n\tat fi.iki.elonen.NanoHTTPD.serve(NanoHTTPD.java:2244)\n\tat fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:945)\n\tat fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:192)\n\tat java.lang.Thread.run(Thread.java:920)\nCaused by: android.os.RemoteException: Remote stack trace:\n\tat com.android.server.input.InputManagerService.injectInputEventInternal(InputManagerService.java:915)\n\tat com.android.server.input.InputManagerService.access$2700(InputManagerService.java:156)\n\tat com.android.server.input.InputManagerService$LocalService.injectInputEvent(InputManagerService.java:3500)\n\tat com.android.server.wm.WindowManagerService.injectInputAfterTransactionsApplied(WindowManagerService.java:8725)\n\tat android.view.IWindowManager$Stub.onTransact(IWindowManager.java:2748)\n\n') 2026-08-11 10:01:08 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:01:08 [INFO] [task.generic] [100.100.10.16:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:01:08 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:01:08 [INFO] [task.generic] [100.100.10.16:5555] 息屏 2026-08-11 10:01:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:01:10 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:01:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:01:11 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 10:06:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断测试(if_el) params={'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.android.systemui:id/status_bar_launch_animation_container"]', 'timeout': 1.5, 'then': [{'type': 'wait', 'label': '命中-等待', 'params': {'min': 0.5, 'max': 0.5}}], 'else': [{'type': 'key_event', 'label': '命中-不该执行', 'params': {'key': 'back'}}]} 2026-08-11 10:06:17 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: //*[@resource-id="com.android.systemui:id/status_bar_launch_animation_container"],执行then分支 1 步 2026-08-11 10:06:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 命中-等待(wait) params={'min': 0.5, 'max': 0.5} 2026-08-11 10:06:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断测试(if_el) params={'selector_type': 'xpath', 'selector_value': '//*[@resource-id="no_such_el_xyz_123"]', 'timeout': 1.5, 'then': [{'type': 'key_event', 'label': '未命中-不该执行', 'params': {'key': 'back'}}], 'else': [{'type': 'wait', 'label': '未命中-等待', 'params': {'min': 0.5, 'max': 0.5}}]} 2026-08-11 10:06:19 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 未命中: //*[@resource-id="no_such_el_xyz_123"],执行else分支 1 步 2026-08-11 10:06:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 未命中-等待(wait) params={'min': 0.5, 'max': 0.5} 2026-08-11 10:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 10:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:10:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 10:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:10:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:10:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:10:04 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:10:04 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 10:10:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:10:04 [INFO] [task.generic] [100.100.10.16:5555] 亮屏 2026-08-11 10:10:04 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:10:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:10:05 [INFO] [task.generic] [100.100.10.16:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:10:05 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:10:05 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 10:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:10:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:10:05 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:10:05 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 10:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:10:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:10:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:10:06 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:10:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:10:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:10:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:10:07 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 10:10:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:10:07 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:10:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:10:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:10:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:10:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:10:11 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:10:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:10:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:10:14 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:10:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:10:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:10:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:10:15 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:10:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:10:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:10:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:10:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:10:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:10:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:10:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:10:17 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-11 10:10:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:10:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:10:17 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-11 10:10:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:10:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-11 10:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:10:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:10:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:10:19 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-11 10:10:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:10:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 10:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:10:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:10:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:10:21 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:10:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:10:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:10:23 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:10:23 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:10:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:10:24 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:10:25 [INFO] [task.generic] [100.100.10.16:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:10:25 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:10:26 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-11 10:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:10:28 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:10:28 [INFO] [task.generic] [100.100.10.16:5555] input_text: 奚学东(已先清空) 2026-08-11 10:10:28 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:10:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:10:29 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:10:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:10:30 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:10:33 [INFO] [task.generic] [100.100.10.16:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:10:33 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:10:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:10:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:10:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:10:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:10:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:10:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:10:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:10:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:10:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:10:46 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:10:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:10:46 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 10:10:51 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:10:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:10:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:10:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:10:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:10:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 10:10:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:10:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:10:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:11:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:11:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:11:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:11:04 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 10:11:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:11:07 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:11:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:11:07 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 10:11:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:11:11 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:11:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:11:11 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 10:11:11 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:11:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:11:14 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:11:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:11:15 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 10:11:24 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:11:24 [INFO] [task.generic] [100.100.10.16:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:11:24 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:11:25 [INFO] [task.generic] [100.100.10.16:5555] 息屏 2026-08-11 10:13:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: OCR条件判断测试(if_el) params={'selector_type': 'ocr', 'selector_value': '看点', 'timeout': 3, 'ocr_click': False, 'then': [{'type': 'wait', 'label': 'OCR命中-等待', 'params': {'min': 0.5, 'max': 0.5}}], 'else': [{'type': 'key_event', 'label': 'OCR命中-不该执行', 'params': {'key': 'back'}}]} 2026-08-11 10:13:23 [INFO] [task.generic] [100.100.10.10:5555] OCR 未命中: '看点' 2026-08-11 10:13:23 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 未命中: 看点,执行else分支 1 步 2026-08-11 10:13:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: OCR命中-不该执行(key_event) params={'key': 'back'} 2026-08-11 10:13:24 [INFO] [task.generic] [100.100.10.10:5555] 按键: back 2026-08-11 10:13:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: OCR条件判断测试(if_el) params={'selector_type': 'ocr', 'selector_value': '不存在的词xyz', 'timeout': 3, 'ocr_click': False, 'then': [{'type': 'key_event', 'label': 'OCR未命中-不该执行', 'params': {'key': 'back'}}], 'else': [{'type': 'wait', 'label': 'OCR未命中-等待', 'params': {'min': 0.5, 'max': 0.5}}]} 2026-08-11 10:13:24 [INFO] [task.generic] [100.100.10.10:5555] OCR 未命中: '不存在的词xyz' 2026-08-11 10:13:24 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 未命中: 不存在的词xyz,执行else分支 1 步 2026-08-11 10:13:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: OCR未命中-等待(wait) params={'min': 0.5, 'max': 0.5} 2026-08-11 10:13:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: OCR条件判断测试(if_el) params={'selector_type': 'ocr', 'selector_value': '看点', 'timeout': 3, 'ocr_click': True, 'then': [{'type': 'wait', 'label': 'OCR点击-等待', 'params': {'min': 0.5, 'max': 0.5}}], 'else': []} 2026-08-11 10:13:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 未命中: '看点' 2026-08-11 10:13:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 未命中: 看点,执行else分支 0 步 2026-08-11 10:13:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: OCR条件判断测试(if_el) params={'selector_type': 'ocr', 'selector_value': '看点', 'timeout': 3, 'ocr_click': False, 'then': [{'type': 'wait', 'label': 'OCR命中-等待', 'params': {'min': 0.5, 'max': 0.5}}], 'else': [{'type': 'key_event', 'label': 'OCR命中-不该执行', 'params': {'key': 'back'}}]} 2026-08-11 10:13:54 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '看点' 2026-08-11 10:13:54 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 看点,执行then分支 1 步 2026-08-11 10:13:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: OCR命中-等待(wait) params={'min': 0.5, 'max': 0.5} 2026-08-11 10:13:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: OCR条件判断测试(if_el) params={'selector_type': 'ocr', 'selector_value': '看点', 'timeout': 3, 'ocr_click': True, 'then': [{'type': 'wait', 'label': 'OCR点击-等待', 'params': {'min': 0.5, 'max': 0.5}}], 'else': []} 2026-08-11 10:13:56 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '看点',已点击 (73,97) 2026-08-11 10:13:56 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 看点,执行then分支 1 步 2026-08-11 10:13:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: OCR点击-等待(wait) params={'min': 0.5, 'max': 0.5} 2026-08-11 10:16:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: OCR条件判断测试(if_el) params={'selector_type': 'ocr', 'selector_value': '抖音', 'timeout': 3, 'ocr_click': False, 'then': [{'type': 'wait', 'label': 'OCR命中-等待', 'params': {'min': 0.5, 'max': 0.5}}], 'else': [{'type': 'key_event', 'label': 'OCR命中-不该执行', 'params': {'key': 'back'}}]} 2026-08-11 10:16:58 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '抖音' 2026-08-11 10:16:58 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 抖音,执行then分支 1 步 2026-08-11 10:16:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: OCR命中-等待(wait) params={'min': 0.5, 'max': 0.5} 2026-08-11 10:17:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: OCR条件判断测试(if_el) params={'selector_type': 'ocr', 'selector_value': '不存在的词xyz', 'timeout': 3, 'ocr_click': False, 'then': [{'type': 'key_event', 'label': 'OCR未命中-不该执行', 'params': {'key': 'back'}}], 'else': [{'type': 'wait', 'label': 'OCR未命中-等待', 'params': {'min': 0.5, 'max': 0.5}}]} 2026-08-11 10:17:00 [INFO] [task.generic] [100.100.10.10:5555] OCR 未命中: '不存在的词xyz' 2026-08-11 10:17:00 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 未命中: 不存在的词xyz,执行else分支 1 步 2026-08-11 10:17:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: OCR未命中-等待(wait) params={'min': 0.5, 'max': 0.5} 2026-08-11 10:17:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: OCR条件判断测试(if_el) params={'selector_type': 'ocr', 'selector_value': '抖音', 'timeout': 3, 'ocr_click': True, 'then': [{'type': 'wait', 'label': 'OCR点击-等待', 'params': {'min': 0.5, 'max': 0.5}}], 'else': []} 2026-08-11 10:17:03 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '抖音',已点击 (444,939) 2026-08-11 10:17:03 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 抖音,执行then分支 1 步 2026-08-11 10:17:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: OCR点击-等待(wait) params={'min': 0.5, 'max': 0.5} 2026-08-11 10:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:20:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 10:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:20:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:20:04 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 10:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:20:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:20:04 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 10:20:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:20:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:20:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:20:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:20:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:20:05 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 10:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:20:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:20:05 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:20:05 [INFO] [task.generic] [100.100.10.16:5555] 亮屏 2026-08-11 10:20:05 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:20:05 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 10:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:20:05 [INFO] [task.generic] [100.100.10.16:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:20:05 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:20:06 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:20:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:20:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:20:06 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 10:20:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:20:06 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:20:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:20:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:20:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:20:07 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:20:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:20:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:20:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:20:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:20:11 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:20:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:20:14 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:20:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:20:14 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:20:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:20:14 [WARNING] [task.generic] [100.100.10.16:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 10:20:14 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:20:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:20:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:20:16 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-11 10:20:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:20:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:20:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:20:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-11 10:20:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:20:17 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:20:17 [INFO] [task.generic] [100.100.10.16:5555] input_text: 奚学东(已先清空) 2026-08-11 10:20:17 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:20:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:20:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:20:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:20:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:20:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:20:19 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:20:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:20:19 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-11 10:20:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:20:21 [WARNING] [task.generic] [100.100.10.16:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 10:20:21 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:20:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:20:23 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:20:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:20:24 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:20:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:20:25 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-11 10:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:20:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:20:26 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-11 10:20:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:20:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:20:28 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:20:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:20:28 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:20:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:20:29 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:20:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:20:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:20:31 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 10:20:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:20:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:20:32 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:20:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:20:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:20:39 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:20:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:20:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:20:40 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:20:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:20:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:20:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:20:47 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:20:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:20:47 [INFO] [task.generic] [100.100.10.16:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:20:47 [INFO] [task.generic] [100.100.10.16:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:20:48 [INFO] [task.generic] [100.100.10.16:5555] 息屏 2026-08-11 10:20:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:20:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:20:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:20:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:20:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:20:55 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:20:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:20:56 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 10:21:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:21:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:21:01 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:21:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:21:01 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:21:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:21:01 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 10:21:01 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 10:21:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:21:07 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:21:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:21:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:21:07 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 10:21:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:21:08 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:21:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:21:09 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 10:21:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:21:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:21:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:21:20 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 10:26:06 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1fb6x_1', 'type': 'if_el', 'label': '条件判断', 'params': {'selector_type': 'ocr', 'selector_value': '奚学东', 'timeout': 3, 'ocr_click': True, 'then': [], 'else': [{'id': 'step_mso1g3ld_2', 'type': 'input_text', 'label': '输入文字', 'params': {'mode': 'fixed', 'texts': '你好\n有趣\n支持', 'fixed_text': '奚学东', 'clear_first': True, 'probability': 100}}], 'probability': 100}}, {'id': 'step_mso1ggpk_3', 'type': 'swipe', 'label': '滑动', 'params': {'direction': 'up', 'duration_min': 5, 'duration_max': 9.45, 'probability': 100}}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:26:06 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:26:06 [INFO] [task.generic] [100.100.10.17:5555] 亮屏 2026-08-11 10:26:06 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:26:07 [INFO] [task.generic] [100.100.10.17:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:26:07 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:26:09 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:26:12 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:26:24 [INFO] [task.generic] [100.100.10.17:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:26:24 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:26:27 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:26:30 [INFO] [task.generic] [100.100.10.17:5555] input_text: 奚学(已先清空) 2026-08-11 10:26:30 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 条件判断(if_el) params={'selector_type': 'ocr', 'selector_value': '奚学东', 'timeout': 3, 'ocr_click': True, 'then': [], 'else': [{'id': 'step_mso1g3ld_2', 'type': 'input_text', 'label': '输入文字', 'params': {'mode': 'fixed', 'texts': '你好\n有趣\n支持', 'fixed_text': '奚学东', 'clear_first': True, 'probability': 100}}], 'probability': 100} 2026-08-11 10:26:31 [INFO] [task.generic] [100.100.10.17:5555] OCR 未命中: '奚学东' 2026-08-11 10:26:31 [INFO] [task.generic] [100.100.10.17:5555] 条件判断 未命中: 奚学东,执行else分支 1 步 2026-08-11 10:26:31 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 输入文字(input_text) params={'mode': 'fixed', 'texts': '你好\n有趣\n支持', 'fixed_text': '奚学东', 'clear_first': True, 'probability': 100} 2026-08-11 10:26:33 [INFO] [task.generic] [100.100.10.17:5555] input_text: 奚学东(已先清空) 2026-08-11 10:26:33 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_min': 5, 'duration_max': 9.45, 'probability': 100} 2026-08-11 10:27:24 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'type': 'wait', 'label': '等待', 'params': {'min': 3, 'max': 5, 'probability': 100}}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:27:24 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:27:24 [INFO] [task.generic] [100.100.10.17:5555] 亮屏 2026-08-11 10:27:24 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:27:24 [INFO] [task.generic] [100.100.10.17:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:27:24 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:27:26 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:27:30 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:27:41 [INFO] [task.generic] [100.100.10.17:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:27:41 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:27:42 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:27:43 [INFO] [task.generic] [100.100.10.17:5555] input_text: 奚学(已先清空) 2026-08-11 10:27:43 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 等待(wait) params={'min': 3, 'max': 5, 'probability': 100} 2026-08-11 10:27:46 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:27:48 [INFO] [task.generic] [100.100.10.17:5555] OCR 命中 '奚学东',已点击 (147,722) 2026-08-11 10:27:48 [INFO] [task.generic] [100.100.10.17:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:27:48 [INFO] [task.generic] [100.100.10.17:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:28:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:28:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:28:37 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 10:28:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:28:37 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:28:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:28:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:28:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:28:48 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:28:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:28:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:28:50 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 10:28:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:28:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:28:57 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 10:28:57 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:28:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:29:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:29:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:29:32 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:29:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:29:33 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 10:29:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:29:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:29:42 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 10:29:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:29:42 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:29:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:29:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:29:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:29:52 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:29:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:29:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:29:55 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 10:29:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:29:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:30:00 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 10:30:00 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:30:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 10:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 10:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 10:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 10:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:30:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:30:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:30:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:30:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:30:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:30:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 10:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:30:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:30:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:30:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-11 10:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:30:22 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:30:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:30:23 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:30:24 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-11 10:30:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:30:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:30:26 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:30:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:30:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:30:27 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-11 10:30:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:30:28 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:30:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:30:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 10:30:30 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 10:30:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 20, 'min': 10, 'probability': 100} 2026-08-11 10:30:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:30:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:30:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:30:35 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:30:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:30:36 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 10:30:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:30:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:30:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:30:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:30:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:30:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:30:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:30:55 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:30:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:30:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:30:56 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:30:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:30:56 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 10:30:56 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 10:31:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 5, 'duration_min': 1, 'probability': 100} 2026-08-11 10:31:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:31:08 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:31:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:31:09 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 10:31:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:31:17 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:31:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:31:17 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:36:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:36:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:36:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:36:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:36:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:36:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:36:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:36:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:36:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:36:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:36:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:36:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:36:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:36:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:36:25 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:36:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:36:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:36:28 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:36:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:36:28 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 10:36:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:36:29 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:36:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:36:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:36:30 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 10:36:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:36:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:36:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:36:33 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 10:36:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:36:33 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:36:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:36:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:36:34 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 10:36:34 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 1 步 2026-08-11 10:36:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:36:34 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:36:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:36:35 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 10:36:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:36:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:36:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:36:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:36:36 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 10:36:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:36:36 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,278) 2026-08-11 10:36:36 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:36:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:36:37 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 10:36:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:36:37 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:36:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:36:37 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 10:36:37 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:36:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:36:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:36:39 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 10:36:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:36:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:36:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:36:42 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 10:36:42 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:36:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:36:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:36:44 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 10:36:44 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:36:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:36:46 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,278) 2026-08-11 10:36:46 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:36:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:36:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:36:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:36:56 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:36:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:36:56 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 10:37:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:37:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:37:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:37:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:37:05 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 10:37:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:37:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:37:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:37:09 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:37:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:37:09 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 10:37:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:37:12 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:37:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:37:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:37:12 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 10:37:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:37:13 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:37:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:37:14 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 10:37:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: ('Unknown RPC error: -32001 java.lang.SecurityException', (360, 1320, 360, 330, 1839), 'java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission\n\tat android.os.Parcel.createExceptionOrNull(Parcel.java:2456)\n\tat android.os.Parcel.createException(Parcel.java:2440)\n\tat android.os.Parcel.readException(Parcel.java:2423)\n\tat android.os.Parcel.readException(Parcel.java:2365)\n\tat android.view.IWindowManager$Stub$Proxy.injectInputAfterTransactionsApplied(IWindowManager.java:5858)\n\tat android.app.UiAutomationConnection.injectInputEvent(UiAutomationConnection.java:139)\n\tat android.app.UiAutomation.injectInputEvent(UiAutomation.java:773)\n\tat android.app.UiAutomation.injectInputEvent(UiAutomation.java:746)\n\tat androidx.test.uiautomator.InteractionController.injectEventSync(InteractionController.java:494)\n\tat androidx.test.uiautomator.InteractionController.touchMove(InteractionController.java:259)\n\tat androidx.test.uiautomator.InteractionController.swipe(InteractionController.java:334)\n\tat androidx.test.uiautomator.InteractionController.swipe(InteractionController.java:303)\n\tat androidx.test.uiautomator.UiDevice.swipe(UiDevice.java:631)\n\tat com.wetest.uia2.stub.AutomatorServiceImpl.swipe(AutomatorServiceImpl.java:232)\n\tat java.lang.reflect.Method.invoke(Native Method)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.invoke(JsonRpcBasicServer.java:467)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleObject(JsonRpcBasicServer.java:352)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleJsonNodeRequest(JsonRpcBasicServer.java:283)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleRequest(JsonRpcBasicServer.java:251)\n\tat com.wetest.uia2.stub.AutomatorHttpServer.serve(AutomatorHttpServer.java:103)\n\tat fi.iki.elonen.NanoHTTPD.serve(NanoHTTPD.java:2244)\n\tat fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:945)\n\tat fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:192)\n\tat java.lang.Thread.run(Thread.java:920)\nCaused by: android.os.RemoteException: Remote stack trace:\n\tat com.android.server.input.InputManagerService.injectInputEventInternal(InputManagerService.java:915)\n\tat com.android.server.input.InputManagerService.access$2700(InputManagerService.java:156)\n\tat com.android.server.input.InputManagerService$LocalService.injectInputEvent(InputManagerService.java:3500)\n\tat com.android.server.wm.WindowManagerService.injectInputAfterTransactionsApplied(WindowManagerService.java:8726)\n\tat android.view.IWindowManager$Stub.onTransact(IWindowManager.java:2748)\n\n') 2026-08-11 10:37:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:37:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:37:16 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:37:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:37:17 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 10:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 10:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 10:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:40:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:40:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:40:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:40:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:40:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:40:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:40:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:40:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:40:14 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:40:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:40:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 10:40:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:40:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:40:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:40:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:40:16 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 10:40:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:40:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:40:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:40:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:40:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:40:18 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 10:40:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:40:19 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 10:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:40:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 10:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:40:20 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,278) 2026-08-11 10:40:20 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:40:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:40:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:40:23 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 10:40:23 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:40:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:40:24 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 10:40:24 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:40:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:40:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 10:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:40:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,278) 2026-08-11 10:40:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:40:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 10:40:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:40:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:40:33 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 10:40:33 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:40:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:40:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:40:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:40:49 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:40:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:40:50 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 10:40:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:40:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:40:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:40:52 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:40:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:40:53 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 10:40:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:40:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:40:55 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:40:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:40:55 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 10:40:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:40:56 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:40:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:40:57 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 10:40:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:41:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:41:00 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:41:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:41:00 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 10:41:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:41:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:41:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:41:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:41:06 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 10:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:50:04 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 10:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:50:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:50:04 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 10:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:50:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 10:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:50:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:50:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:50:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:50:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:50:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:50:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:50:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:50:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 10:50:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:50:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:50:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:50:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:50:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:50:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:50:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:50:19 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 10:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:50:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:50:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:50:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:50:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 10:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:50:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 10:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:50:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 10:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:50:22 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 10:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 10:50:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:50:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 10:50:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:50:24 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 10:50:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 10:50:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:50:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:50:26 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 10:50:26 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:50:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:50:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 10:50:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:50:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:50:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:50:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 10:50:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:50:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:50:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 10:50:31 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,278) 2026-08-11 10:50:31 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:50:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:50:33 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,277) 2026-08-11 10:50:33 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:50:33 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:50:34 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-11 10:50:34 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 10:50:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 10:50:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:50:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:50:50 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:50:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:50:50 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 10:50:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:50:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:50:54 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:50:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:50:54 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 10:50:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:50:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:50:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:50:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:50:59 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:50:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:51:00 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 10:51:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:51:00 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:51:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:51:01 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 10:51:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:51:01 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:51:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:51:02 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 10:51:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 10:51:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 10:51:09 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 10:51:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 10:51:10 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 11:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:00:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1ggpk_3', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_mso1bg2z_10', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:00:05 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 11:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:00:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:00:05 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 11:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:00:05 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:00:05 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:00:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:00:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:00:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:00:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:00:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:00:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:00:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:00:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:00:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:00:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:00:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:00:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 11:00:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:00:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:00:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:00:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:00:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 11:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:00:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:00:20 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 11:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:00:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 11:00:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 11:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 11:00:22 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:00:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 11:00:24 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 11:00:24 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 11:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 11:00:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 11:00:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 11:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:00:25 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 11:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:00:25 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:00:25 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 11:00:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 11:00:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:00:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 11:00:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 11:00:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-11 11:00:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 11:00:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 11:00:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 11:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [], 'timeout': 3} 2026-08-11 11:00:31 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,278) 2026-08-11 11:00:31 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 11:00:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 11:00:36 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:00:36 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 0 步 2026-08-11 11:00:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 9.45, 'duration_min': 5, 'probability': 100} 2026-08-11 11:00:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:00:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:00:46 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:00:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:00:46 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 11:00:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:00:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:00:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:00:54 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:00:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:00:54 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 11:00:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:00:54 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:00:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:00:55 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 11:00:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:01:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:01:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:01:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:01:02 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:01:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:01:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:01:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:01:02 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 11:01:02 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 11:01:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:01:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:01:11 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:01:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:01:11 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 11:06:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:06:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:06:56 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 11:06:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:06:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:06:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:06:56 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:06:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:06:56 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 11:06:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:06:56 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:06:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:06:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:06:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:06:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:06:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:06:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:06:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:06:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:07:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:07:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:07:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:07:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:07:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:07:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:07:08 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:07:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:07:08 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:07:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:07:09 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:07:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:07:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:07:11 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:07:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:07:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:07:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:07:12 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 11:07:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:07:12 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 11:07:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:07:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:07:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:07:13 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 11:07:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:07:13 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:07:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:07:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:07:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 11:07:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:07:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:07:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:07:15 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 11:07:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:07:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:07:16 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 11:07:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:07:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:07:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:07:17 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 11:07:17 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:07:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:07:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:07:19 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:07:19 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:07:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:07:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:07:20 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:07:20 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:07:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:07:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:07:21 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:07:21 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:07:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:07:23 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,277) 2026-08-11 11:07:23 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:07:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:07:24 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-11 11:07:24 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:07:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:07:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:07:33 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:07:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:07:34 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 11:07:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:07:38 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:07:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:07:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:07:38 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 11:07:38 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:07:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:07:39 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 11:07:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:07:42 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:07:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:07:42 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 11:07:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:07:53 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:07:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:07:54 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 11:07:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:07:58 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:07:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:07:58 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 11:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 11:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 11:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:10:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:10:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:10:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:10:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:10:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:10:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:10:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:10:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:10:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:10:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 11:10:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:10:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:10:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:10:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:10:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:10:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 11:10:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:10:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 11:10:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:10:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:10:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:10:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:10:19 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:10:19 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:10:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:10:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:10:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 11:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:10:21 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 11:10:21 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:10:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 11:10:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:10:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 11:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:10:23 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:10:23 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:10:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:10:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:10:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:10:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:10:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:10:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:10:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:10:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:10:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:10:31 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (147,278) 2026-08-11 11:10:31 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:10:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:10:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:10:35 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:10:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:10:35 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 11:10:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:10:40 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:10:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:10:40 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 11:10:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:10:41 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:10:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:10:41 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 11:10:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:10:45 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:10:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:10:46 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 11:10:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:10:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:10:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:10:55 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 11:11:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:11:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:11:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:11:04 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 11:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 11:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 11:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 11:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 11:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:20:04 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 11:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:20:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:20:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:20:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:20:04 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 11:20:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:20:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:20:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:20:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:20:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:20:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:20:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:20:11 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:20:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:20:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:20:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:20:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:20:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:20:13 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 11:20:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:20:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:20:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:20:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:20:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:20:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:20:16 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 11:20:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:20:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:20:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:20:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:20:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:20:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:20:18 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 11:20:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:20:18 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:20:18 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:20:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:20:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:20:20 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 11:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:20:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 11:20:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:20:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 11:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:20:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 11:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:20:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:20:24 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:20:24 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:20:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:20:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:20:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:20:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:20:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:20:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:20:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-11 11:20:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:20:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:20:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:20:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:20:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:20:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:20:46 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:20:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:20:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:20:46 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:20:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:20:46 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 11:20:47 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 11:20:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:20:52 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:20:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:20:52 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 11:20:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:20:58 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:20:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:20:58 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 11:21:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:21:01 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:21:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:21:02 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 11:21:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:21:06 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:21:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:21:07 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 11:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 11:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 11:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:30:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:30:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:30:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:30:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:30:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:30:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:30:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:30:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:30:11 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 11:30:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:30:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:30:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:30:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:30:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:30:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:30:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 11:30:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:30:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:30:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:30:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:30:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:30:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 11:30:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:30:16 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 11:30:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:30:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:30:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:30:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:30:18 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 11:30:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:30:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:30:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 11:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:30:19 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 11:30:19 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 11:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:30:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:30:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 11:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 11:30:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:30:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:30:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:30:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:30:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:30:23 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 11:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:30:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 11:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:30:24 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:30:24 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:30:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:30:25 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:30:25 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:30:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:30:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:30:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 11:30:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:30:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:30:36 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:30:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:30:36 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 11:30:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:30:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:30:41 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:30:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:30:41 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:30:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:30:42 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 11:30:42 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 11:30:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:30:50 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:30:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:30:50 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 11:30:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:30:54 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:30:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:30:55 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 11:31:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:31:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:31:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:31:03 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 11:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 11:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 11:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:40:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:40:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:40:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:40:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:40:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:40:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:40:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:40:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:40:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:40:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:40:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 11:40:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:40:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 11:40:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:40:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:40:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:40:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:40:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:40:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:40:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 11:40:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:40:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:40:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:40:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:40:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:40:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:40:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 11:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:40:19 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-11 11:40:19 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:40:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 11:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:40:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 11:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:40:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:40:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:40:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:40:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 11:40:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:40:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:40:25 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:40:25 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:40:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:40:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:40:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:40:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:40:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:40:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:40:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:40:41 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:40:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:40:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:40:41 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 11:40:42 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:40:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:40:42 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 11:40:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:40:47 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:40:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:40:48 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 11:40:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:40:52 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:40:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:40:52 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 11:40:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:40:53 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:40:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:40:53 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 11:41:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:41:01 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:41:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:41:01 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 11:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 11:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 11:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 11:50:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:50:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:50:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:50:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 11:50:11 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:50:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:50:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:50:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:50:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:50:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:50:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:50:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:50:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:50:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:50:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 11:50:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:50:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 11:50:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:50:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:50:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:50:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 11:50:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:50:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 11:50:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:50:19 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:50:19 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:50:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:50:20 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:50:20 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:50:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:50:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:50:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:50:23 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 11:50:23 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:50:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:50:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:50:24 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 11:50:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 11:50:24 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 11:50:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:50:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 11:50:26 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 11:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 11:50:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:50:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 11:50:31 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:50:31 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:50:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:50:34 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 11:50:34 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 11:50:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 11:50:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:50:36 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:50:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:50:37 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 11:50:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:50:42 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:50:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:50:42 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 11:50:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:50:50 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:50:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:50:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:50:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:50:50 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 11:50:50 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:50:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:50:51 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:50:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:50:51 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 11:50:51 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 11:51:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 11:51:11 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 11:51:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 11:51:12 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 12:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 12:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 12:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:00:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:00:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:00:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:00:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:00:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:00:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:00:13 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:00:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:00:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:00:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:00:13 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:00:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:00:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:00:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:00:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:00:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:00:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:00:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:00:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:00:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 12:00:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:00:15 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 12:00:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:00:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 12:00:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:00:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 12:00:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:00:16 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 12:00:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:00:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:00:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 12:00:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:00:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:00:20 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-11 12:00:20 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:00:21 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 12:00:21 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:00:22 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:00:22 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:00:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:00:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:00:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:00:25 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:00:25 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:00:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:00:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:00:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:00:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:00:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:00:33 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:00:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:00:34 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 12:00:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:00:37 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:00:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:00:37 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 12:00:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:00:51 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:00:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:00:53 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 12:00:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:00:55 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:00:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:00:57 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 12:00:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:00:59 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:00:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:01:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:01:00 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 12:01:00 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:01:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:01:00 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 12:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 12:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 12:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:10:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:10:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:10:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:10:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:10:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:10:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:10:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:10:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:10:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:10:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:10:15 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:10:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:10:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:10:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 12:10:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:10:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:10:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:10:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:10:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:10:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:10:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 12:10:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:10:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 12:10:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:10:17 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 12:10:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:10:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:10:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 12:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:10:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:10:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:10:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:10:21 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:10:21 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:10:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:10:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 12:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:10:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 12:10:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:10:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:10:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:10:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:10:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:10:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:10:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:10:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:10:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:10:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:10:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:10:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:10:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:10:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:10:36 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:10:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:10:37 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 12:10:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:10:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:10:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:10:45 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 12:10:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:10:47 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:10:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:10:47 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 12:10:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:10:51 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:10:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:10:51 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 12:11:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:11:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:11:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:11:03 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 12:11:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:11:07 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:11:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:11:08 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 12:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 12:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 12:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:20:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:20:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:20:04 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 12:20:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:20:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:20:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:20:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:20:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:20:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:20:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:20:13 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:20:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:20:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:20:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:20:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:20:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:20:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:20:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:20:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:20:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:20:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:20:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 12:20:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:20:17 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 12:20:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:20:17 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:20:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:20:18 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 12:20:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:20:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:20:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 12:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:20:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:20:20 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 12:20:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:20:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 12:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:20:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 12:20:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:20:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:20:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:20:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:20:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:20:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:20:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:20:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:20:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:20:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:20:29 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:20:29 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:20:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:20:31 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-11 12:20:31 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:20:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:20:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:20:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:20:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:20:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 12:20:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:20:56 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:20:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:20:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:20:56 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 12:20:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:20:56 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:20:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:20:56 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:20:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:20:57 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 12:20:57 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 12:20:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:20:57 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:20:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:20:58 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 12:21:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:21:00 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:21:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:21:01 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 12:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 12:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 12:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:30:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:30:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:30:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:30:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:30:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:30:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:30:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:30:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:30:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:30:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:30:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:30:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:30:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:30:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:30:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:30:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:30:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 12:30:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:30:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 12:30:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:30:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:30:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:30:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 12:30:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:30:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:30:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 12:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:30:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:30:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:30:20 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-11 12:30:20 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:30:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 12:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:30:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:30:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:30:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:30:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 12:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:30:23 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 12:30:23 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:30:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:30:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:30:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:30:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:30:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:30:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:30:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:30:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:30:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:30:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:30:35 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:30:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:30:36 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 12:30:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:30:38 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:30:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:30:38 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 12:30:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:30:54 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:30:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:30:55 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 12:30:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:30:55 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:30:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:30:56 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 12:30:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:30:57 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:30:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:30:57 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 12:30:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:31:00 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:31:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:31:00 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 12:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 12:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 12:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:40:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:40:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:40:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:40:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:40:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:40:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:40:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:40:13 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 12:40:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:40:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:40:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:40:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:40:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:40:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:40:17 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 12:40:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:40:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:40:18 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 12:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:40:18 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:40:18 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:40:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:40:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:40:22 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:40:23 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:40:23 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:40:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:40:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 12:40:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:40:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:40:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:40:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:40:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 12:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:40:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:40:26 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 12:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:40:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:40:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:40:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:40:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:40:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:40:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:40:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:40:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:40:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:40:32 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 12:40:32 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:40:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:40:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:40:33 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:40:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:40:33 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 12:40:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:40:45 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:40:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:40:46 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 12:40:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:40:47 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:40:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:40:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 12:40:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:40:49 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:40:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:40:49 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 12:41:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:41:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:41:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:41:03 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 12:41:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:41:08 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:41:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:41:08 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 12:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 12:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 12:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 12:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:50:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:50:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 12:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:50:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:50:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 12:50:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:50:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:50:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:50:16 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 12:50:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:50:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:50:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:50:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:50:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:50:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:50:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 12:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:50:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:50:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:50:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:50:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 12:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:50:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 12:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 12:50:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 12:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:50:22 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 12:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:50:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:50:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:50:23 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 12:50:23 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:50:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:50:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 12:50:24 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 12:50:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 12:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:50:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:50:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:50:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:50:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-11 12:50:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:50:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:50:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 12:50:29 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:50:29 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:50:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:50:31 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 12:50:31 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 12:50:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 12:50:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:50:41 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:50:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:50:41 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 12:50:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:50:45 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:50:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:50:45 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 12:50:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:50:46 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:50:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:50:47 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 12:50:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:50:58 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:50:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:50:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 12:51:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:51:05 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:51:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:51:05 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 12:51:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 12:51:09 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 12:51:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 12:51:10 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 13:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 13:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 13:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:00:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:00:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:00:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:00:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:00:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:00:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:00:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:00:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:00:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:00:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 13:00:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:00:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:00:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:00:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 13:00:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:00:17 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:00:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:00:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:00:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:00:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 13:00:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:00:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:00:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 13:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:00:20 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 13:00:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:00:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 13:00:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:00:22 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:00:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:00:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:00:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:00:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:00:24 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 13:00:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:00:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:00:25 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:00:25 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:00:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:00:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:00:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:00:28 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:00:28 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:00:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:00:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:00:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:00:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:00:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:00:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:00:42 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:00:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:00:43 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 13:00:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:00:44 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:00:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:00:44 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 13:00:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:00:51 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:00:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:00:51 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 13:00:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:00:56 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:00:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:00:56 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 13:00:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:00:59 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:00:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:00:59 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 13:01:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:01:00 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:01:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:01:01 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 13:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 13:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 13:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:10:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:10:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:10:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:10:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:10:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:10:12 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 13:10:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:10:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:10:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:10:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:10:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 13:10:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:10:15 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:10:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:10:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:10:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:10:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:10:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:10:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:10:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:10:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:10:18 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 13:10:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:10:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:10:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 13:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:10:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:10:19 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 13:10:19 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 13:10:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:10:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 13:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:10:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 13:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:10:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 13:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 13:10:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 13:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:10:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 13:10:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:10:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:10:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:10:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:10:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:10:25 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:10:25 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:10:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:10:25 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 13:10:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:10:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:10:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:10:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:10:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:10:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:10:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:10:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:10:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:10:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:10:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:10:47 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:10:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:10:47 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 13:10:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:10:48 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:10:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:10:48 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 13:10:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:10:50 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:10:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:10:50 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 13:10:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:10:52 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:10:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:10:52 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 13:10:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:10:55 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:10:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:10:55 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 13:11:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:11:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:11:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:11:02 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 13:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 13:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:20:04 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 13:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:20:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:20:05 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 13:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:20:06 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:20:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:20:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:20:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:20:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:20:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:20:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:20:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:20:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:20:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 13:20:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:20:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:20:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:20:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:20:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 13:20:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:20:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:20:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:20:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:20:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:20:21 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:20:21 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:20:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 13:20:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:20:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 13:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:20:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 13:20:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:20:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:20:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:20:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:20:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:20:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:20:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:20:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:20:34 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:20:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:20:34 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 13:20:37 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:20:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:20:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:20:39 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:20:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:20:39 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 13:20:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:20:44 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 13:20:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:20:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:20:53 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:20:53 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:20:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:20:54 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:20:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:20:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:20:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:20:57 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:20:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:20:57 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 13:21:00 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 13:21:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:21:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:21:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:21:11 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:21:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:21:11 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 13:21:16 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:21:16 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:21:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:21:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:21:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:21:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:21:22 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 13:21:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:21:33 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:21:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:21:33 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 13:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:30:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:30:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:30:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:30:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:30:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:30:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:30:11 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 13:30:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:30:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:30:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:30:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:30:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:30:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 13:30:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:30:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:30:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:30:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 13:30:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:30:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:30:18 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 13:30:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:30:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:30:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:30:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:30:20 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:30:20 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:30:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 13:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:30:21 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 13:30:21 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 13:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:30:22 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:30:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 13:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:30:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 13:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 13:30:25 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:30:25 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:30:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:30:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:30:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:30:26 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 13:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:30:26 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 13:30:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:30:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:30:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:30:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:30:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:30:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:30:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:30:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:30:30 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 13:30:30 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:30:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:30:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:30:35 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:30:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:30:36 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 13:30:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:30:46 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:30:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:30:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:30:46 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:30:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:30:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 13:30:47 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 13:30:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:30:50 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:30:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:30:50 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 13:30:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:30:57 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:30:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:30:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:30:57 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:30:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:30:57 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 13:30:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 13:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:40:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:40:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:40:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:40:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:40:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:40:11 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:40:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:40:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:40:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:40:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:40:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:40:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 13:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:40:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 13:40:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:40:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:40:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:40:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:40:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:40:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:40:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:40:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:40:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 13:40:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:40:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:40:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:40:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 13:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:40:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 13:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:40:21 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:40:21 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:40:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 13:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:40:22 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:40:22 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:40:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:40:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:40:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:40:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:40:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:40:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:40:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:40:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 13:40:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:40:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:40:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:40:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:40:36 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:40:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:40:36 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 13:40:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:40:39 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:40:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:40:39 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 13:40:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:40:44 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:40:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:40:44 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 13:40:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:40:46 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:40:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:40:46 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 13:40:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:40:54 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:40:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:40:54 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 13:40:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:40:58 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:40:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:40:59 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 13:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 13:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:50:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:50:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:50:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 13:50:11 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 13:50:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:50:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:50:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:50:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:50:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 13:50:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:50:15 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:50:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:50:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:50:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:50:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 13:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:50:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:50:19 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 13:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:50:19 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 13:50:19 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 13:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:50:20 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:50:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:50:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 13:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 13:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:50:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 13:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:50:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 13:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 13:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:50:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 13:50:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 13:50:23 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 13:50:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:50:24 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 13:50:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 13:50:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:50:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:50:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:50:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:50:26 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 13:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:50:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-11 13:50:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:50:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:50:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 13:50:28 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:50:28 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:50:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:50:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 13:50:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 13:50:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 13:50:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:50:38 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:50:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:50:39 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 13:50:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:50:40 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:50:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:50:40 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 13:50:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:50:49 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:50:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:50:49 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 13:50:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:50:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:50:56 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:50:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:50:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 13:50:56 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:50:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:50:57 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 13:50:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 13:50:57 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 13:50:57 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 13:50:57 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 13:57:34 [INFO] [task.douyin] [100.100.10.11:5555] 终止条件: 数量=10 2026-08-11 13:57:34 [INFO] [task.douyin] [100.100.10.11:5555] 启用操作: like(rate=0.3) 2026-08-11 13:57:34 [INFO] [task.douyin] [100.100.10.10:5555] 终止条件: 数量=10 2026-08-11 13:57:34 [INFO] [task.douyin] [100.100.10.10:5555] 启用操作: like(rate=0.3) 2026-08-11 13:57:34 [INFO] [task.douyin] [100.100.10.15:5555] 终止条件: 数量=10 2026-08-11 13:57:34 [INFO] [task.douyin] [100.100.10.15:5555] 启用操作: like(rate=0.3) 2026-08-11 13:57:34 [INFO] [task.douyin] [100.100.10.13:5555] 终止条件: 数量=10 2026-08-11 13:57:34 [INFO] [task.douyin] [100.100.10.13:5555] 启用操作: like(rate=0.3) 2026-08-11 13:57:34 [INFO] [task.douyin] [100.100.10.17:5555] 终止条件: 数量=10 2026-08-11 13:57:34 [INFO] [task.douyin] [100.100.10.17:5555] 启用操作: like(rate=0.3) 2026-08-11 13:57:35 [INFO] [task.douyin] [100.100.10.14:5555] 终止条件: 数量=10 2026-08-11 13:57:35 [INFO] [task.douyin] [100.100.10.14:5555] 启用操作: like(rate=0.3) 2026-08-11 13:57:35 [INFO] [task.douyin] [100.100.10.12:5555] 终止条件: 数量=10 2026-08-11 13:57:35 [INFO] [task.douyin] [100.100.10.12:5555] 启用操作: like(rate=0.3) 2026-08-11 13:57:35 [INFO] [task.douyin] [100.100.10.16:5555] 终止条件: 数量=10 2026-08-11 13:57:35 [INFO] [task.douyin] [100.100.10.16:5555] 启用操作: like(rate=0.3) 2026-08-11 14:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 14:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 14:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:00:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 14:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:00:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:00:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:00:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:00:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:00:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:00:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:00:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:00:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:00:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:00:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:00:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:00:17 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:00:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:00:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 14:00:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:00:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 14:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:00:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:00:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:00:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 14:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:00:20 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 14:00:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:00:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 14:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:00:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 14:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:00:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:00:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 14:00:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:00:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:00:25 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:00:25 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:00:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:00:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:00:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:00:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:00:28 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:00:28 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:00:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:00:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:00:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:00:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:00:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:00:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:00:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:00:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:00:40 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:00:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:00:40 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 14:00:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:00:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:00:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:00:45 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 14:00:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:00:49 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:00:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:00:50 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 14:00:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:00:51 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:00:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:00:51 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 14:00:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:00:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:00:56 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:00:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:00:56 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:00:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:00:56 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 14:00:56 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 14:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 14:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 14:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:10:04 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 14:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:10:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:10:04 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 14:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:10:04 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 14:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:10:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:10:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:10:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:10:05 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 14:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:10:05 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:10:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:10:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:30:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:30:04 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 14:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:30:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:30:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:30:05 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 14:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:30:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:30:05 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 14:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:30:05 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:30:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:30:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:30:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:30:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:30:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:30:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:30:14 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:30:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:30:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:30:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:30:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:30:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:30:16 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:30:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:30:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:30:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:30:18 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 14:30:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:30:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 14:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:30:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:30:19 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 14:30:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:30:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 14:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:30:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:30:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:30:23 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:30:24 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:30:24 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:30:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:30:24 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:30:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:30:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:30:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:30:26 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:30:26 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:30:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:30:26 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 14:30:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:30:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:30:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:30:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:30:28 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 14:30:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:30:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:30:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:30:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:30:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:30:31 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 14:30:31 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:30:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:30:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:30:37 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:30:37 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:30:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:30:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:30:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:30:42 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:30:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:30:42 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:30:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:30:42 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 14:30:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:30:42 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 14:30:43 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:30:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:30:43 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 14:30:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:30:54 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:30:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:30:54 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 14:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:30:56 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:30:56 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 14:31:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:31:02 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:31:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:31:02 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:40:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:40:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:40:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:40:11 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 14:40:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:40:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:40:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:40:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:40:15 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:40:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:40:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 14:40:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:40:16 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 14:40:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:40:17 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:40:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:40:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:40:18 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 14:40:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:40:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:40:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:40:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:40:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:40:21 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 14:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:40:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 14:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:40:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 14:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:40:21 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 14:40:21 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:40:22 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 14:40:22 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 14:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:40:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 14:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 14:40:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:40:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:40:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:40:25 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 14:40:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:40:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:40:27 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:40:27 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:40:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:40:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:40:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:40:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:40:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:40:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:40:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:40:41 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:40:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:40:41 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 14:40:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:40:44 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:40:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:40:44 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 14:40:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:40:46 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:40:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:40:46 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 14:40:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:40:48 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:40:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:40:48 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 14:40:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:40:52 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:40:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:40:52 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 14:40:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:40:55 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:40:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:40:55 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 14:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:50:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:50:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:50:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:50:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:50:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 14:50:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:50:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:50:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:50:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:50:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:50:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:50:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:50:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:50:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:50:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:50:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:50:17 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 14:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:50:17 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:50:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:50:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 14:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:50:18 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 14:50:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:50:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 14:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 14:50:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:50:21 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 14:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:50:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 14:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 14:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:50:23 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-11 14:50:23 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:50:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 14:50:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 14:50:23 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 14:50:23 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:50:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:50:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:50:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:50:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:50:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:50:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 14:50:27 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:50:27 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:50:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:50:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:50:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:50:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:50:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 14:50:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 14:50:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 14:50:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:50:48 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:50:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:50:48 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 14:50:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:50:50 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:50:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:50:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:50:51 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 14:50:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:50:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:50:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 14:50:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:50:53 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:50:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:50:54 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 14:50:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:50:58 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:50:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:50:58 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 14:51:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 14:51:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 14:51:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 14:51:06 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 15:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 15:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 15:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:00:04 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 15:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:00:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:00:04 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 15:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:00:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:00:05 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 15:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:00:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:00:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:00:05 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 15:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:00:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:00:05 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:00:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:00:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:00:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:00:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:00:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:00:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:00:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:00:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:00:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 15:00:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:00:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:00:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:00:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:00:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 15:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:00:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:00:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:00:22 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:00:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:00:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 15:00:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:00:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:00:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 15:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:00:24 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 15:00:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:00:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:00:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:00:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:00:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 15:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:00:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 15:00:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:00:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:00:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:00:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-11 15:00:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:00:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:00:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:00:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:00:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:00:32 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:00:32 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:00:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:00:33 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:00:33 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:00:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:00:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:00:43 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:00:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:00:43 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 15:00:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:00:49 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:00:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:00:50 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 15:00:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:00:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:00:54 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:00:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:00:54 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:00:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:00:54 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 15:00:54 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 15:01:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:01:00 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:01:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:01:01 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 15:01:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:01:10 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:01:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:01:11 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 15:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:10:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:10:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:10:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:10:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:10:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:10:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:10:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:10:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:10:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:10:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 15:10:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:10:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:10:16 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 15:10:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:10:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:10:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:10:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:10:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:10:19 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:10:19 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:10:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:10:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:10:21 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 15:10:21 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:10:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 15:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:10:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 15:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:10:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 15:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:10:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:10:25 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 15:10:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:10:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:10:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:10:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:10:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:10:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:10:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:10:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:10:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:10:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:10:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:10:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:10:32 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:10:32 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:10:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:10:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:10:43 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:10:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:10:44 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 15:10:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:10:49 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:10:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:10:49 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 15:10:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:10:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:10:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:10:53 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 15:10:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:10:53 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:10:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:10:54 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 15:11:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:11:01 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:11:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:11:01 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 15:11:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:11:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:11:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:11:05 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 15:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:20:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:20:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:20:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:20:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:20:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:20:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:20:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:20:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:20:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:20:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:20:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:20:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 15:20:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:20:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:20:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 15:20:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:20:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 15:20:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:20:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:20:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:20:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:20:20 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:20:20 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:20:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 15:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:20:21 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:20:21 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:20:21 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:20:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 15:20:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:20:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:20:24 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:20:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:20:25 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 15:20:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:20:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:20:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:20:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:20:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:20:28 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 15:20:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:20:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:20:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:20:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:20:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:20:37 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:20:37 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:20:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:20:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:20:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:20:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:20:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 15:20:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:20:50 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:20:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:20:50 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 15:20:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:20:52 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:20:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:20:53 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 15:20:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:20:55 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:20:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:20:55 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 15:21:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:21:08 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:21:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:21:08 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 15:21:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:21:11 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:21:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:21:11 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:30:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:30:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:30:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:30:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:30:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:30:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:30:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:30:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:30:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:30:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 15:30:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:30:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:30:16 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:30:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:30:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 15:30:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:30:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:30:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 15:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:30:20 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:30:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-11 15:30:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:30:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 15:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:30:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:30:22 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:30:23 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 15:30:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:30:23 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 15:30:23 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:30:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:30:25 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 15:30:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:30:25 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:30:25 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:30:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:30:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:30:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:30:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:30:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:30:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:30:29 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:30:29 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:30:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:30:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:30:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:30:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:30:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:30:42 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:30:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:30:43 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 15:30:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:30:46 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:30:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:30:46 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 15:30:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:30:49 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:30:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:30:50 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 15:30:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:30:52 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:30:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:30:52 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 15:30:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:30:53 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:30:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:30:54 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 15:30:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:30:55 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:30:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:30:55 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:40:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:40:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:40:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:40:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:40:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:40:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:40:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:40:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:40:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 15:40:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:40:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:40:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:40:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:40:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:40:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:40:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:40:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 15:40:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:40:18 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 15:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:40:19 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-11 15:40:19 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:40:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:40:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:40:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:40:21 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 15:40:21 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:40:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:40:22 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 15:40:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:40:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:40:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 15:40:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:40:25 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:40:25 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:40:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:40:25 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:40:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:40:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:40:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:40:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:40:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:40:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:40:30 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:40:30 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:40:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:40:30 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 15:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:40:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:40:32 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:40:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:40:32 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 15:40:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:40:37 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:40:37 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:40:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:40:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:40:38 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:40:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:40:39 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 15:40:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:40:43 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:40:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:40:43 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 15:40:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:40:45 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:40:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:40:45 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 15:40:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:40:49 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:40:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:40:49 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 15:41:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:41:13 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:41:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:41:14 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 15:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:50:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:50:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 15:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:50:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:50:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:50:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:50:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 15:50:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:50:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:50:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:50:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:50:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:50:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:50:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:50:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:50:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 15:50:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:50:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 15:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:50:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:50:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:50:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:50:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 15:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:50:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 15:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:50:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 15:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:50:22 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 15:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 15:50:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 15:50:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:50:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:50:24 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:50:24 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:50:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:50:24 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 15:50:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 15:50:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 未命中: '奚学东' 2026-08-11 15:50:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 15:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 15:50:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:50:26 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-11 15:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 15:50:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:50:26 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 15:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:50:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:50:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:50:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:50:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 15:50:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:50:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:50:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:50:31 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 15:50:31 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 15:50:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 15:50:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:50:42 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:50:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:50:43 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 15:50:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:50:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:50:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:50:53 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 15:50:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:50:59 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:50:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:51:00 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 15:51:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:51:01 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:51:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:51:01 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 15:51:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:51:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 15:51:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:51:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:51:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 15:51:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 15:51:04 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 15:51:05 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 16:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:00:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:00:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:00:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:00:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:00:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:00:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:00:14 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:00:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:00:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:00:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:00:17 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 16:00:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:00:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:00:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:00:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 16:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:00:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:00:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 16:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:00:22 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:00:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 16:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:00:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 16:00:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:00:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:00:23 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:00:23 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:00:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:00:26 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 16:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:00:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:00:26 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 16:00:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:00:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:00:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:00:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:00:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:00:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:00:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:00:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 16:00:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 16:00:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:00:32 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 16:00:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 16:00:33 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:00:33 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:00:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:00:35 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 16:00:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:00:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:00:42 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:00:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:00:42 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 16:00:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:00:50 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:00:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:00:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 16:00:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:00:52 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:00:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:00:52 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 16:00:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:00:57 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:00:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:00:57 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 16:01:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:01:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:01:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:01:04 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 16:01:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:01:09 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:01:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:01:10 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:10:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:10:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:10:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:10:12 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:10:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:10:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:10:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:10:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:10:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:10:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:10:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:10:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:10:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:10:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 16:10:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:10:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:10:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 16:10:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:10:16 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 16:10:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:10:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:10:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 16:10:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:10:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:10:19 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:10:19 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:10:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:10:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 16:10:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:10:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 16:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:10:22 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-11 16:10:22 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:10:22 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:10:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:10:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:10:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:10:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:10:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:10:24 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 16:10:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:10:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:10:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:10:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:10:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:10:29 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:10:29 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:10:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:10:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:10:35 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:10:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:10:35 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 16:10:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:10:41 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:10:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:10:41 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 16:10:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:10:43 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:10:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:10:43 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 16:10:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:10:46 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:10:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:10:46 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 16:10:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:10:56 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:10:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:10:57 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 16:10:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:10:59 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:10:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:11:00 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:20:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:20:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:20:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:20:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:20:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:20:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:20:14 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:20:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:20:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:20:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:20:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:20:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 16:20:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:20:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:20:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:20:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:20:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:20:17 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 16:20:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:20:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:20:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:20:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 16:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:20:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:20:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 16:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:20:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 16:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:20:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 16:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:20:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:20:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:20:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:20:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 16:20:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:20:24 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:20:24 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:20:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:20:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:20:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:20:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:20:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:20:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:20:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:20:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:20:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:20:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:20:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:20:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:20:38 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:20:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:20:38 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 16:20:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:20:53 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:20:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:20:54 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 16:20:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:20:57 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:20:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:20:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:20:58 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 16:20:58 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:20:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:20:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 16:21:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:21:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:21:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:21:03 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 16:21:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:21:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:21:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:21:06 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:30:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:30:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:30:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:30:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:30:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:30:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:30:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:30:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:30:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:30:15 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:30:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:30:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 16:30:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:30:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:30:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:30:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:30:18 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 16:30:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:30:18 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:30:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:30:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 16:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:30:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:30:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:30:21 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 16:30:21 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:30:21 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 16:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:30:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 16:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:30:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 16:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:30:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:30:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:30:25 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:30:25 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:30:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:30:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:30:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:30:28 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:30:28 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:30:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:30:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:30:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:30:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:30:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-11 16:30:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:30:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:30:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:30:47 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:30:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:30:47 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 16:30:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:30:48 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:30:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:30:48 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 16:30:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:30:49 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:30:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:30:50 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 16:30:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:30:52 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:30:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:30:52 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 16:30:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:30:54 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:30:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:30:55 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 16:30:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:30:56 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:30:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:30:57 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:40:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 16:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:40:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:40:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:40:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:40:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:40:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:40:10 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:40:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:40:14 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 16:40:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:40:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:40:19 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 16:40:19 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:40:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:40:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:40:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:40:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:40:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 16:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:40:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:40:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 16:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:40:22 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 16:40:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:40:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 16:40:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:40:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:40:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-11 16:40:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:40:26 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:40:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:40:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:40:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:40:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:40:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:40:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:40:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:40:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:40:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:40:30 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 16:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:40:30 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:40:30 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:40:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:40:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:40:37 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:40:37 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:40:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:40:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:40:42 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:40:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:40:42 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 16:40:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:40:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:40:56 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:40:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:40:56 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:40:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:40:56 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 16:40:56 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 16:40:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:40:58 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:40:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:40:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:40:58 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:40:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:40:58 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 16:40:59 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 16:41:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:41:08 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:41:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:41:09 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 16:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:50:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:50:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:50:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:50:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 16:50:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:50:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:50:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:50:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:50:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:50:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:50:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:50:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:50:16 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 16:50:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:50:17 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 16:50:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:50:18 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:50:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:50:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 16:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:50:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:50:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:50:21 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 16:50:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 16:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 16:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:50:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 16:50:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:50:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:50:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 16:50:23 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:50:23 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:50:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:50:24 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 16:50:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:50:24 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 16:50:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 16:50:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:50:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:50:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:50:27 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:50:27 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:50:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:50:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:50:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 16:50:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:50:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:50:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:50:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 16:50:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 16:50:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 16:50:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:50:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:50:45 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:50:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:50:45 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:50:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:50:45 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 16:50:45 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 16:50:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:50:49 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:50:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:50:50 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 16:50:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:50:57 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:50:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:50:58 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 16:50:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:50:59 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:50:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:50:59 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 16:51:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 16:51:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 16:51:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 16:51:05 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:00:12 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 17:00:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:00:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:00:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:00:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:00:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 17:00:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:00:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:00:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 17:00:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:00:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:00:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:00:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:00:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:00:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:00:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 17:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:00:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:00:20 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:00:20 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:00:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 17:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:00:21 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 17:00:21 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 17:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:00:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:00:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 17:00:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:00:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 17:00:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:00:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 17:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 17:00:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 17:00:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:00:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:00:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:00:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:00:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:00:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:00:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:00:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:00:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:00:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:00:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:00:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:00:43 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 17:00:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:00:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:00:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:00:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:00:53 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 17:00:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:00:54 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:00:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:00:55 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 17:00:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:00:58 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:00:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:00:58 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 17:00:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:01:00 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:01:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:01:00 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 17:01:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:01:00 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:01:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:01:01 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 17:01:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:01:22 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:01:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:01:22 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:10:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:10:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:10:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:10:10 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:10:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:10:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:10:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:10:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:10:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:10:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:10:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:10:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 17:10:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:10:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 17:10:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:10:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 17:10:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:10:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:10:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:10:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:10:19 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 17:10:19 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:10:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:10:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 17:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:10:21 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:10:21 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:10:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:10:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 17:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:10:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 17:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:10:22 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:10:22 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:10:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:10:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:10:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:10:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:10:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:10:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:10:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:10:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:10:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:10:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:10:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:10:44 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:10:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:10:45 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 17:10:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:10:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:10:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:10:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 17:10:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:10:49 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:10:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:10:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:10:49 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 17:10:49 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:10:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:10:50 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 17:10:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:10:51 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:10:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:10:51 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 17:10:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:10:53 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:10:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:10:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:20:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:20:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:20:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:20:12 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 17:20:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:20:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:20:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 17:20:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:20:17 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:20:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:20:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:20:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:20:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:20:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:20:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:20:20 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 17:20:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:20:20 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 17:20:20 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 17:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:20:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:20:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 17:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 17:20:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 17:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:20:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 17:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:20:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:20:22 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:20:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 17:20:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:20:23 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 17:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:20:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:20:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:20:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:20:26 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:20:26 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:20:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:20:27 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 17:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:20:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:20:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:20:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:20:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:20:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:20:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:20:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:20:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:20:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:20:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:20:32 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 17:20:32 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:20:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:20:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:20:46 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:20:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:20:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:20:47 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 17:20:47 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:20:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:20:48 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 17:20:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:20:52 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:20:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:20:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:20:52 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 17:20:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:20:53 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:20:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:20:53 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:20:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:20:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:20:53 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 17:20:53 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 17:20:53 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:20:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:20:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:30:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:30:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:30:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:30:10 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:30:11 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 17:30:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:30:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:30:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:30:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:30:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:30:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:30:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 17:30:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:30:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 17:30:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:30:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:30:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:30:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 17:30:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:30:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:30:18 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:30:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:30:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 17:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:30:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:30:19 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:30:19 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:30:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:30:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:30:20 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 17:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:30:21 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:30:21 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:30:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 未命中: '奚学东' 2026-08-11 17:30:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 17:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:30:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-11 17:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 17:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:30:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 17:30:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:30:24 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 17:30:24 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:30:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:30:26 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:30:26 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:30:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:30:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:30:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:30:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:30:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:30:30 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 17:30:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:30:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:30:36 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:30:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:30:36 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 17:30:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:30:41 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:30:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:30:41 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 17:30:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:30:45 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:30:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:30:45 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 17:30:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:30:46 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:30:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:30:46 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 17:30:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:30:53 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:30:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:30:54 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 17:31:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:31:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:31:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:31:20 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-11 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:40:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:40:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:40:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:40:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:40:11 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 17:40:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:40:13 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 17:40:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:40:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:40:13 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-11 17:40:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:40:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 17:40:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:40:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:40:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:40:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:40:18 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 17:40:18 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 17:40:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:40:19 [INFO] [task.generic] [100.100.10.13:5555] OCR 未命中: '奚学东' 2026-08-11 17:40:19 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 17:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:40:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 17:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 17:40:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 17:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:40:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 17:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:40:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-11 17:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 17:40:22 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:40:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:40:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:40:24 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:40:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:40:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:40:24 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 17:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:40:25 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 17:40:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:40:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:40:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:40:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 17:40:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:40:26 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 17:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:40:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:40:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:40:31 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:40:31 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:40:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:40:32 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 17:40:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:40:32 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:40:32 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:40:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:40:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:40:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:40:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:40:45 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 17:40:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: Remote end closed connection without response 2026-08-11 17:40:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:40:48 [WARNING] [task.generic] [100.100.10.13:5555] 结束 com.ss.android.ugc.aweme 异常: device offline 2026-08-11 17:40:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:40:48 [WARNING] [task.generic] [100.100.10.13:5555] 息屏异常: device offline 2026-08-11 17:40:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:40:49 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:40:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:40:50 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 17:40:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:40:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:40:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:40:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:40:51 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:40:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:40:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 17:40:51 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 17:40:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:40:55 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:40:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:40:56 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:50:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 17:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 17:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 17:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 17:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 17:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:50:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:50:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 17:50:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:50:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:50:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:50:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:50:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:50:16 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 17:50:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:50:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:50:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:50:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 17:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:50:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:50:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:50:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 17:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:50:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 17:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 17:50:21 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 17:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:50:21 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 17:50:21 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 17:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:50:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 17:50:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 17:50:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:50:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:50:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:50:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:50:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:50:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:50:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 17:50:28 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:50:28 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:50:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:50:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 17:50:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 17:50:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 17:50:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:50:45 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:50:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:50:45 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 17:50:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:50:47 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:50:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:50:48 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 17:50:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:50:50 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:50:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:50:50 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 17:50:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:50:58 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:50:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:50:58 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 17:51:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 17:51:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 17:51:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 17:51:05 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:00:04 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 18:00:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:00:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:00:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:00:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:00:11 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 18:00:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:00:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:00:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 18:00:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:00:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:00:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:00:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:00:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 18:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:00:21 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 18:00:21 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 18:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:00:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 18:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:00:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 18:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:00:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 18:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 18:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:00:24 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:00:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:00:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-11 18:00:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:00:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:00:26 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 18:00:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:00:27 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 18:00:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:00:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:00:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:00:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:00:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 18:00:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:00:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:00:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:00:32 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:00:32 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:00:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:00:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:00:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:00:46 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:00:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:00:46 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:00:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:00:46 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 18:00:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 18:00:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:00:55 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:00:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:00:56 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 18:00:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:01:00 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:01:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:01:00 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 18:01:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:01:05 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:01:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:01:05 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:10:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:10:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:10:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:10:12 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:10:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:10:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:10:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:10:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:10:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:10:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 18:10:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:10:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 18:10:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:10:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:10:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:10:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:10:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:10:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:10:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:10:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:10:20 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-11 18:10:20 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:10:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 18:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:10:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:10:21 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 18:10:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:10:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:10:22 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:10:22 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:10:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 18:10:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:10:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:10:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:10:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:10:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:10:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:10:28 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:10:28 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:10:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:10:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 18:10:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:10:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:10:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:10:39 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:10:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:10:40 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 18:10:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:10:47 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:10:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:10:48 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 18:10:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:10:48 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:10:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:10:49 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 18:10:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:10:52 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:10:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:10:52 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 18:11:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:11:01 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:11:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:11:01 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:20:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 18:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 18:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:20:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:20:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:20:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:20:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:20:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:20:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:20:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:20:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:20:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 18:20:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:20:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:20:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 18:20:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:20:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:20:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:20:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:20:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:20:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:20:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 18:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:20:20 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:20:20 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:20:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:20:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 18:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:20:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 18:20:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:20:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:20:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:20:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:20:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:20:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:20:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:20:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:20:28 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:20:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:20:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:20:32 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 18:20:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:20:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:20:35 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:20:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:20:35 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 18:20:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:20:38 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:20:38 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:20:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:20:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:20:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:20:40 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:20:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:20:41 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:20:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:20:41 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 18:20:41 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 18:20:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:20:42 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:20:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:20:42 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 18:21:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:21:17 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:21:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:21:18 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:30:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:30:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:30:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:30:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:30:10 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:30:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:30:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:30:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:30:13 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 18:30:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:30:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:30:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:30:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:30:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 18:30:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:30:15 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:30:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:30:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:30:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:30:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 18:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:30:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:30:18 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 18:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:30:19 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:30:19 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:30:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 18:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:30:21 [INFO] [task.generic] [100.100.10.15:5555] OCR 未命中: '奚学东' 2026-08-11 18:30:21 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 18:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:30:22 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-11 18:30:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 18:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:30:23 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 18:30:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:30:23 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:30:23 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:30:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:30:24 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 18:30:24 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:30:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:30:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:30:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:30:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:30:38 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:30:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:30:38 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 18:30:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:30:40 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:30:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:30:40 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 18:30:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:30:42 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:30:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:30:43 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 18:30:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:30:43 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:30:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:30:44 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 18:30:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:30:46 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:30:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:30:47 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:40:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:40:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:40:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:40:11 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 18:40:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:40:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:40:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 18:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:40:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:40:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:40:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:40:17 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 18:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:40:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:40:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:40:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:40:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:40:19 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 18:40:19 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 18:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:40:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 18:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 18:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:40:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:40:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 18:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:40:22 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 18:40:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:40:23 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 18:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:40:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:40:23 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:40:23 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:40:24 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 18:40:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:40:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:40:27 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:40:27 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:40:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:40:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 18:40:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:40:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:40:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:40:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:40:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:40:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:40:45 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:40:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:40:45 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 18:40:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:40:56 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:40:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:40:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:40:56 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 18:40:56 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:40:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:40:57 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 18:41:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:41:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:41:00 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:41:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:41:00 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:41:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:41:00 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 18:41:01 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 18:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:50:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:50:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:50:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 18:50:10 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:50:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:50:13 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 18:50:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:50:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:50:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:50:20 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:50:20 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:50:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 18:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:50:22 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:50:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 18:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:50:23 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 18:50:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 18:50:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:50:24 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 18:50:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 18:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:50:25 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 18:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 18:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:50:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:50:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:50:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 18:50:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:50:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:50:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 18:50:29 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:50:29 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:50:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:50:31 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 18:50:31 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 18:50:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 18:50:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:50:39 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:50:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:50:39 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 18:50:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:50:46 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:50:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:50:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 18:50:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:50:48 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:50:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:50:48 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 18:50:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:50:55 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:50:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:50:56 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 18:51:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 18:51:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 18:51:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 18:51:02 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:00:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:00:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:00:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:00:11 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 19:00:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:00:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:00:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:00:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:00:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 19:00:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:00:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:00:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:00:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:00:16 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 19:00:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:00:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:00:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:00:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:00:17 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 19:00:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:00:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:00:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:00:19 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 19:00:19 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 19:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:00:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 19:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:00:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 19:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 19:00:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 19:00:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:00:22 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 19:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:00:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:00:23 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:00:23 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:00:23 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:00:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:00:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:00:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:00:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:00:27 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 19:00:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:00:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:00:34 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:00:34 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:00:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:00:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:00:52 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:00:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:00:52 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 19:00:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:00:53 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:00:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:00:53 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 19:00:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:00:57 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:00:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:00:57 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 19:00:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:00:59 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:00:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:00:59 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 19:01:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:01:02 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:01:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:01:03 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:10:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:10:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:10:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:10:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:10:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:10:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:10:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:10:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:10:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:10:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:10:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 19:10:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:10:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 19:10:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:10:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:10:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:10:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:10:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:10:19 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:10:19 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:10:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:10:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 19:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:10:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 19:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:10:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:10:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:10:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:10:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:10:25 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 19:10:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:10:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:10:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:10:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 19:10:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:10:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:10:32 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:10:32 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:10:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:10:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:10:40 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:10:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:10:41 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 19:10:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:10:41 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:10:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:10:41 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 19:10:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:10:42 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:10:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:10:42 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 19:10:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:10:58 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:10:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:10:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 19:11:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:11:06 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:11:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:11:07 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:20:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:20:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:20:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:20:12 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 19:20:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:20:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:20:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 19:20:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:20:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:20:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:20:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:20:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:20:20 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 19:20:20 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 19:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:20:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 19:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:20:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 19:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 19:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:20:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 19:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:20:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 19:20:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:20:23 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:20:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:20:25 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 19:20:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:20:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:20:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:20:27 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 19:20:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:20:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:20:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-11 19:20:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:20:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 19:20:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:20:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:20:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:20:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:20:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:20:32 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:20:32 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:20:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:20:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:20:49 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:20:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:20:49 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 19:20:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:20:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:20:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:20:51 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 19:20:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:20:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:20:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:20:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 19:20:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:20:55 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:20:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:20:55 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 19:20:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:20:57 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:20:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:20:57 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:30:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:30:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:30:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:30:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:30:10 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:30:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:30:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:30:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:30:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 19:30:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:30:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:30:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 19:30:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:30:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:30:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:30:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:30:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 19:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:30:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 19:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:30:21 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:30:21 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:30:21 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:30:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 19:30:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:30:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:30:23 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 19:30:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:30:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:30:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:30:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:30:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:30:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:30:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:30:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:30:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:30:32 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:30:32 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:30:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:30:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:30:43 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:30:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:30:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:30:43 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 19:30:43 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:30:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:30:44 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 19:30:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:30:55 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:30:56 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 19:31:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:31:01 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:31:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:31:02 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 19:31:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:31:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:31:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:31:04 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:40:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:40:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:40:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:40:11 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 19:40:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:40:14 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 19:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:40:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:40:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 19:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:40:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:40:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 19:40:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:40:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:40:20 [INFO] [task.generic] [100.100.10.14:5555] OCR 未命中: '奚学东' 2026-08-11 19:40:20 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 19:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:40:21 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 19:40:21 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 19:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:40:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-11 19:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 19:40:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:40:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 19:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:40:21 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:40:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 19:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 19:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:40:23 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 19:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:40:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 19:40:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:40:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:40:24 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 19:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:40:24 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 19:40:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:40:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 19:40:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:40:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:40:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:40:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:40:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:40:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:40:31 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:40:31 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:40:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:40:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:40:44 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:40:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:40:44 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 19:40:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:40:44 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:40:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:40:45 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 19:40:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:40:47 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:40:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:40:47 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 19:40:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:40:54 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:40:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:40:54 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 19:40:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:40:59 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:40:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:41:00 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 19:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:50:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:50:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 19:50:10 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:50:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:50:13 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 19:50:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:50:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:50:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:50:18 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:50:18 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:50:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:50:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 19:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:50:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 19:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:50:22 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:50:22 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 19:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 19:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:50:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:50:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 19:50:24 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 19:50:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:50:25 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 19:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 19:50:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-11 19:50:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:50:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 19:50:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:50:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:50:29 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:50:29 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:50:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:50:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 19:50:31 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 19:50:31 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 19:50:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 19:50:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:50:40 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:50:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:50:40 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 19:50:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:50:48 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:50:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:50:48 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 19:50:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:50:49 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:50:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:50:49 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 19:50:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:50:51 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:50:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:50:51 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 19:51:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 19:51:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 19:51:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 19:51:04 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 20:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:00:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:00:11 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 20:00:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:00:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:00:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:00:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:00:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 20:00:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:00:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:00:16 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 20:00:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:00:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:00:19 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 20:00:19 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 20:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:00:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 20:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 20:00:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:00:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 20:00:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:00:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:00:21 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:00:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 20:00:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:00:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 20:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:00:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:00:24 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 20:00:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:00:26 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 20:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:00:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:00:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:00:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:00:30 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 20:00:30 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:00:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:00:31 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-11 20:00:31 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:00:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:00:32 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 20:00:32 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:00:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:00:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:00:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:00:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:00:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:00:50 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 20:00:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:00:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:00:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 20:00:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:00:52 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:00:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:00:52 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 20:01:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:01:07 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:01:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:01:07 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 20:01:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:01:08 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:01:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:01:08 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:10:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:10:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:10:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:10:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:10:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:10:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:10:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:10:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:10:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:10:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:10:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 20:10:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:10:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 20:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:10:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:10:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 20:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:10:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:10:22 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:10:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:10:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 20:10:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:10:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:10:24 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 20:10:24 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:10:25 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 20:10:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:10:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 20:10:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:10:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:10:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 20:10:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:10:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:10:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:10:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 20:10:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:10:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:10:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:10:31 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 20:10:31 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:10:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:10:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:10:41 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:10:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:10:42 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 20:10:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:10:46 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:10:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:10:46 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 20:10:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:10:50 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:10:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:10:50 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 20:10:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:10:54 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:10:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:10:54 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 20:10:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:10:59 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:10:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:11:00 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:20:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 20:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 20:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:20:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:20:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:20:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:20:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:20:11 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 20:20:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:20:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:20:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 20:20:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:20:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:20:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:20:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:20:18 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 20:20:18 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 20:20:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:20:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 20:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 20:20:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:20:20 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:20:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:20:21 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:20:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 20:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:20:21 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 20:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:20:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 20:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:20:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:20:23 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 20:20:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:20:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 20:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:20:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 20:20:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:20:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:20:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:20:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-11 20:20:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:20:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:20:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 20:20:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:20:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:20:30 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 20:20:30 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:20:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:20:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:20:46 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:20:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:20:46 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 20:20:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:20:46 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:20:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:20:47 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 20:21:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:21:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:21:00 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:21:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:21:01 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:21:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:21:01 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 20:21:01 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 20:21:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:21:01 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:21:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:21:02 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:30:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:30:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:30:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:30:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:30:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:30:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:30:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:30:17 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 20:30:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:30:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:30:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:30:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:30:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:30:21 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 20:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:30:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 20:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:30:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 20:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:30:23 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 20:30:23 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:30:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:30:26 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:30:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:30:27 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 20:30:27 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:30:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:30:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:30:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-11 20:30:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:30:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:30:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 20:30:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:30:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:30:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:30:30 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 20:30:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:30:33 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:30:35 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 20:30:35 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:30:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:30:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:30:41 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:30:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:30:42 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 20:30:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:30:47 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:30:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:30:47 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 20:30:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:30:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:30:52 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:30:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:30:52 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:30:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:30:52 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 20:30:53 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 20:30:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:30:53 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:30:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:30:54 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:40:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:40:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:40:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:40:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:40:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:40:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 20:40:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:40:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:40:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:40:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:40:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:40:20 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:40:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:40:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 20:40:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:40:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 20:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:40:21 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 20:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:40:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 20:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:40:22 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:40:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:40:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 20:40:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 20:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:40:26 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 20:40:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:40:26 [INFO] [task.generic] [100.100.10.15:5555] OCR 未命中: '奚学东' 2026-08-11 20:40:26 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 20:40:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:40:27 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 20:40:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 20:40:27 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-11 20:40:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 20:40:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 20:40:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:40:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:40:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 20:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:40:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:40:32 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 20:40:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:40:32 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-11 20:40:32 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:40:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:40:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:40:36 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:40:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:40:37 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 20:40:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:40:47 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:40:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:40:47 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 20:40:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:40:56 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:40:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:40:56 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 20:40:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:40:59 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:40:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:40:59 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 20:41:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:41:11 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:41:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:41:12 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 20:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:50:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:50:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:50:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:50:10 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:50:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 20:50:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:50:12 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 20:50:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:50:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:50:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:50:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:50:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:50:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:50:19 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 20:50:19 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:50:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:50:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 20:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:50:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 20:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:50:21 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 20:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 20:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:50:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 20:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:50:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 20:50:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:50:23 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 20:50:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 20:50:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 20:50:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:50:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 20:50:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:50:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 20:50:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:50:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:50:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 20:50:30 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 20:50:30 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 20:50:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 20:50:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:50:41 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:50:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:50:41 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 20:50:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:50:44 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:50:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:50:44 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 20:50:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:50:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:50:56 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:50:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:50:56 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:50:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:50:56 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 20:50:57 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 20:50:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 20:50:58 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 20:50:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 20:50:58 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:00:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:00:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:00:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:00:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:00:17 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 21:00:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:00:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:00:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:00:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:00:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 21:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:00:21 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 21:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:00:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 21:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:00:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:00:23 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:00:23 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:00:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:00:24 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 21:00:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:00:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 21:00:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:00:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:00:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:00:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-11 21:00:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:00:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:00:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:00:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:00:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:00:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:00:31 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:00:31 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:00:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:00:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:00:37 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:00:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:00:38 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 21:00:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:00:49 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:00:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:00:49 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 21:00:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:00:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:00:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:00:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 21:01:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:01:01 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:01:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:01:02 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 21:01:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:01:05 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:01:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:01:05 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 21:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:10:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:10:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:10:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:10:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:10:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:10:16 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:10:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:10:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:10:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:10:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:10:18 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 21:10:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:10:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:10:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:10:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 21:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:10:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 21:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:10:22 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:10:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:10:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:10:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 21:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:10:24 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:10:24 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:10:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:10:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:10:25 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 21:10:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:10:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:10:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:10:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:10:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:10:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:10:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:10:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:10:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:10:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:10:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:10:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:10:31 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 21:10:31 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:10:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:10:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:10:44 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:10:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:10:44 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 21:10:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:10:53 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:10:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:10:53 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 21:10:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:10:58 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:10:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:10:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 21:10:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:10:58 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:10:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:10:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:10:59 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 21:10:59 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:10:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:10:59 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 21:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:20:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:20:10 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:20:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:20:13 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 21:20:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:20:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:20:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:20:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:20:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:20:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:20:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:20:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 21:20:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:20:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:20:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:20:19 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:20:19 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:20:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:20:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:20:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 21:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:20:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 21:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:20:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:20:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 21:20:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:20:22 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 21:20:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:20:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:20:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:20:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-11 21:20:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:20:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:20:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:20:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:20:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:20:29 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:20:29 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:20:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:20:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:20:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:20:45 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:20:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:20:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:20:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:20:45 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 21:20:45 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 21:20:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:20:47 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:20:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:20:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 21:20:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:20:54 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:20:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:20:55 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 21:20:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:20:55 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:20:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:20:56 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:30:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:30:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:30:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:30:11 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 21:30:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:30:12 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:30:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:30:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:30:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:30:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:30:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:30:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 21:30:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:30:15 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 21:30:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:30:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:30:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 21:30:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:30:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:30:19 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 21:30:19 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 21:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:30:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 21:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 21:30:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 21:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:30:21 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:30:21 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:30:21 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:30:22 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 21:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:30:24 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:30:24 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:30:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:30:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 21:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:30:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:30:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:30:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:30:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:30:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 21:30:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:30:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:30:39 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:30:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:30:39 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 21:30:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:30:41 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:30:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:30:41 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 21:30:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:30:50 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:30:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:30:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 21:30:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:30:56 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:30:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:30:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:30:56 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 21:30:56 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:30:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:30:57 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:40:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:40:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:40:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:40:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:40:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:40:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:40:10 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:40:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:40:13 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 21:40:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:40:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:40:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:40:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:40:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:40:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:40:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:40:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:40:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:40:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 21:40:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:40:18 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 21:40:18 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 21:40:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:40:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 21:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 21:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:40:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 21:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:40:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 21:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:40:20 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:40:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:40:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-11 21:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:40:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 21:40:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:40:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:40:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:40:24 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 21:40:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:40:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:40:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:40:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:40:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:40:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:40:30 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:40:30 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:40:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:40:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:40:45 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:40:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:40:46 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 21:40:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:40:51 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:40:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:40:51 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 21:40:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:40:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:40:56 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:40:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:40:56 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:40:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:40:57 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 21:40:57 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 21:41:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:41:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:41:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:41:02 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-11 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-11 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-11 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-11 21:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:50:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:50:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-11 21:50:11 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-11 21:50:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:50:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:50:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-11 21:50:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:50:16 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:50:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:50:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:50:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:50:18 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-11 21:50:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:50:19 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-11 21:50:19 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-11 21:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:50:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:50:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-11 21:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:50:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-11 21:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-11 21:50:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-11 21:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-11 21:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:50:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-11 21:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:50:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-11 21:50:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:50:24 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-11 21:50:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:50:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-11 21:50:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-11 21:50:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:50:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:50:26 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:50:26 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:50:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:50:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:50:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-11 21:50:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-11 21:50:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:50:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:50:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-11 21:50:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-11 21:50:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-11 21:50:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:50:46 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:50:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:50:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-11 21:50:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:50:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:50:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:50:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-11 21:50:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:50:49 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:50:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:50:50 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-11 21:51:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:51:00 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:51:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:51:01 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-11 21:51:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-11 21:51:01 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-11 21:51:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-11 21:51:01 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 14:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 14:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 14:40:04 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 14:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:40:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 14:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 14:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 14:40:04 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 14:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:40:05 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:40:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 14:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 14:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 14:40:05 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 14:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 14:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 14:40:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 14:40:05 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 14:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:40:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 14:40:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 14:40:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 14:40:06 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-12 14:40:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:40:06 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:40:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 14:40:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:40:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:40:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:40:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:40:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 14:40:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 14:40:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 14:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 14:40:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 14:40:12 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 14:40:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 14:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 14:40:14 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-12 14:40:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 14:40:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 14:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:40:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 14:40:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-12 14:40:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:40:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 14:40:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 14:40:21 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 14:40:21 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 14:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 14:40:21 [INFO] [task.generic] [100.100.10.15:5555] OCR 未命中: '奚学东' 2026-08-12 14:40:21 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-12 14:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 14:40:21 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 14:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 14:40:22 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-12 14:40:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-12 14:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 14:40:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 14:40:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:40:24 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-12 14:40:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 14:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 14:40:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:40:29 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:40:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 14:40:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 14:40:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 14:40:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 14:40:30 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 14:40:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 14:40:30 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-12 14:40:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 14:40:32 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 14:40:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 14:40:33 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 14:40:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:40:34 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 14:40:34 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 14:40:34 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:40:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 14:40:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 14:40:40 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 14:40:40 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 14:40:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 14:40:42 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 14:40:42 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 14:40:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 14:40:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:40:53 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:40:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 14:40:54 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 14:40:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:40:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:40:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 14:40:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:40:55 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 14:40:55 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:40:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 14:40:55 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 14:41:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:41:15 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:41:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 14:41:16 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 14:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:50:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:50:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 14:50:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 14:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 14:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 14:50:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 14:50:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 14:50:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 14:50:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 14:50:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 14:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 14:50:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 14:50:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 14:50:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 14:50:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 14:50:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 14:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:50:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 14:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 14:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 14:50:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 14:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:50:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 14:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 14:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 14:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 14:50:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 14:50:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 14:50:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 14:50:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 14:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 14:50:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 14:50:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 14:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 14:50:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 14:50:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 14:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 14:50:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 14:50:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 14:50:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 14:50:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:50:46 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:50:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 14:50:46 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 14:50:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:50:48 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:50:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 14:50:48 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 14:50:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:50:54 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:50:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 14:50:54 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 14:51:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 14:51:01 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 14:51:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 14:51:01 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 15:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 15:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 15:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 15:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 15:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:00:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:00:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:00:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:00:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:00:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:00:16 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 15:00:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:00:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:00:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:00:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:00:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:00:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 15:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 15:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:00:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:00:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 15:00:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:00:23 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 15:00:23 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:00:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:00:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 15:00:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:00:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-12 15:00:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:00:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 15:00:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:00:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:00:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:00:40 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:00:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:00:40 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 15:00:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:00:46 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:00:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:00:46 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 15:00:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:00:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:00:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:00:50 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 15:00:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:00:52 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:00:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:00:53 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 15:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 15:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:10:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:10:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:10:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:10:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:10:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:10:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:10:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:10:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:10:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:10:14 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 15:10:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:10:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 15:10:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:10:16 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:10:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:10:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:10:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:10:18 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 15:10:18 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:10:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 15:10:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:10:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 15:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:10:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-12 15:10:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:10:24 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 15:10:24 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:10:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 15:10:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:10:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:10:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:10:34 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:10:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:10:34 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 15:10:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:10:47 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:10:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:10:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 15:10:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:10:58 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:10:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:10:59 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 15:11:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:11:01 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:11:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:11:01 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 15:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:20:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 15:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:20:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:20:13 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:20:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:20:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:20:17 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 15:20:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:20:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:20:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:20:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:20:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 15:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:20:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 15:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:20:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 15:20:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:20:23 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 15:20:23 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:20:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 15:20:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:20:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:20:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:20:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 15:20:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:20:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:20:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 15:20:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:20:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:20:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:20:44 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:20:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:20:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:20:44 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 15:20:44 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:20:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:20:44 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 15:20:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:20:50 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:20:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:20:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 15:20:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:20:56 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:20:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:20:56 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:30:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:30:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:30:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:30:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:30:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:30:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:30:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:30:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:30:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 15:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:30:19 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 15:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:30:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 15:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:30:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 15:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:30:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:30:25 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 15:30:25 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:30:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:30:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:30:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 15:30:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:30:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:30:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 15:30:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:30:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:30:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-12 15:30:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:30:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:30:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:30:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:30:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:30:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 15:30:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:30:53 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:30:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:30:54 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 15:30:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:30:55 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:30:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:30:55 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 15:31:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:31:02 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:31:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:31:02 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:40:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:40:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:40:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:40:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:40:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:40:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:40:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 15:40:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:40:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:40:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:40:16 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 15:40:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:40:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:40:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:40:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:40:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:40:18 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 15:40:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:40:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 15:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:40:19 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 15:40:19 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:40:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 15:40:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:40:24 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 15:40:24 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:40:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:40:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 15:40:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:40:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:40:38 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:40:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:40:38 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 15:40:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:40:42 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:40:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:40:42 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 15:40:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:40:53 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:40:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:40:53 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 15:41:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:41:01 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:41:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:41:02 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 15:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 15:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 15:50:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:50:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:50:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 15:50:13 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:50:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:50:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:50:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 15:50:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:50:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:50:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:50:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:50:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:50:18 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 15:50:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:50:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 15:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 15:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:50:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 15:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 15:50:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 15:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 15:50:22 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 15:50:22 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:50:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:50:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:50:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 15:50:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 15:50:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:50:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 15:50:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:50:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 15:50:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 15:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 15:50:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:50:40 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:50:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:50:41 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 15:50:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:50:44 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:50:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:50:44 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 15:50:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:50:51 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:50:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:50:52 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 15:51:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 15:51:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 15:51:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 15:51:03 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:00:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:00:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:00:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:00:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:00:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:00:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 16:00:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:00:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:00:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 16:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:00:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 16:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:00:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:00:24 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:00:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:00:25 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 16:00:25 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:00:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:00:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:00:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 16:00:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:00:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:00:27 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 16:00:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:00:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 16:00:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:00:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:00:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:00:33 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 16:00:33 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:00:33 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:00:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:00:43 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:00:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:00:43 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 16:00:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:00:55 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:00:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:00:56 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 16:01:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:01:01 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:01:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:01:01 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 16:01:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:01:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:01:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:01:05 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:10:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:10:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:10:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:10:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:10:10 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:10:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:10:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 16:10:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:10:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:10:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:10:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:10:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:10:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:10:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 16:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:10:21 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 16:10:21 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:10:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 16:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:10:23 [INFO] [task.generic] [100.100.10.10:5555] input_text(set_text): 奚学 2026-08-12 16:10:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:10:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:10:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 16:10:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:10:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-12 16:10:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:10:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:10:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:10:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 16:10:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:10:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:10:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:10:46 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:10:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:10:46 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 16:10:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:10:50 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:10:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:10:50 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 16:10:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:10:51 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:10:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:10:52 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 16:10:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:10:59 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:10:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:10:59 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 16:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:20:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:20:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:20:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:20:12 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:20:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:20:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:20:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:20:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:20:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:20:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 16:20:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:20:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 16:20:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:20:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:20:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:20:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:20:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 16:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:20:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 16:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:20:22 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 16:20:22 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:20:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 16:20:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:20:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:20:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 16:20:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:20:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:20:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 16:20:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:20:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:20:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:20:45 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:20:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:20:45 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 16:20:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:20:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:20:50 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:20:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:20:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:20:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:20:50 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 16:20:51 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 16:20:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:20:54 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:20:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:20:55 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:30:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:30:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:30:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:30:14 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:30:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:30:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:30:17 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 16:30:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:30:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:30:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:30:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:30:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:30:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 16:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:30:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 16:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:30:22 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 16:30:22 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:30:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 16:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:30:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:30:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 16:30:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:30:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:30:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 16:30:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:30:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:30:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 16:30:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:30:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:30:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:30:39 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:30:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:30:39 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 16:30:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:30:49 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:30:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:30:49 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 16:30:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:30:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:30:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:30:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 16:30:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:30:59 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:30:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:30:59 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 16:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:40:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:40:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:40:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:40:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:40:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:40:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:40:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:40:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 16:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:40:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 16:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:40:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 16:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:40:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 16:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:40:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:40:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:40:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 16:40:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:40:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 16:40:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:40:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 16:40:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:40:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:40:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-12 16:40:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:40:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:40:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:40:43 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:40:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:40:43 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 16:40:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:40:46 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:40:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:40:46 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 16:40:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:40:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:40:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:40:51 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 16:41:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:41:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:41:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:41:04 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 16:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:50:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:50:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 16:50:13 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:50:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:50:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:50:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 16:50:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:50:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:50:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:50:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:50:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:50:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 16:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 16:50:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:50:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 16:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:50:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 16:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 16:50:22 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 16:50:22 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:50:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 16:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 16:50:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:50:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 16:50:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 16:50:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:50:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 16:50:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:50:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-12 16:50:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 16:50:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 16:50:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:50:39 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:50:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:50:39 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 16:50:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:50:46 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:50:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:50:46 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 16:50:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:50:57 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:50:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:50:57 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 16:51:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 16:51:00 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 16:51:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 16:51:00 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:00:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:00:04 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 17:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:00:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:00:04 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 17:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:00:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:00:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:00:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:00:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:00:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:00:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:00:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:00:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:00:16 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 17:00:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:00:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:00:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:00:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:00:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:00:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 17:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:00:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 17:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:00:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 17:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:00:23 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 17:00:23 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:00:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:00:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-12 17:00:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:00:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 17:00:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:00:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 17:00:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:00:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:00:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:00:41 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:00:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:00:41 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 17:00:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:00:52 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:00:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:00:52 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 17:00:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:00:55 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:00:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:00:56 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 17:01:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:01:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:01:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:01:03 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:10:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:10:04 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 17:10:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:10:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:10:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:10:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:10:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:10:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:10:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:10:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:10:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:10:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 17:10:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:10:16 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:10:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:10:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:10:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:10:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:10:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:10:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:10:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:10:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 17:10:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:10:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 17:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:10:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 17:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:10:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 17:10:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:10:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:10:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 17:10:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:10:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 17:10:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:10:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:10:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 17:10:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:10:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:10:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:10:46 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:10:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:10:46 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 17:10:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:10:47 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:10:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:10:47 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 17:10:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:10:52 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:10:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:10:52 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 17:11:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:11:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:11:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:11:04 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:20:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:20:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:20:13 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:20:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:20:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:20:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 17:20:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:20:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:20:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:20:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:20:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:20:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 17:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:20:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 17:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:20:21 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 17:20:21 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:20:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 17:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:20:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:20:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:20:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 17:20:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:20:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-12 17:20:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:20:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 17:20:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:20:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:20:46 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:20:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:20:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 17:20:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:20:51 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:20:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:20:51 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 17:20:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:20:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:20:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:20:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 17:20:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:20:57 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:20:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:20:58 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:30:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 17:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:30:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:30:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:30:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:30:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:30:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:30:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 17:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:30:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 17:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:30:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 17:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:30:22 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:30:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:30:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 17:30:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:30:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:30:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:30:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 17:30:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:30:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-12 17:30:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:30:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:30:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:30:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 17:30:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:30:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:30:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 17:30:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:30:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:30:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:30:40 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:30:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:30:40 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 17:30:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:30:44 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:30:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:30:45 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 17:30:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:30:52 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:30:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:30:52 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 17:31:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:31:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:31:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:31:05 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:40:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:40:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:40:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:40:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:40:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:40:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:40:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:40:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:40:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 17:40:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:40:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 17:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:40:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 17:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:40:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:40:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 17:40:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:40:24 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 17:40:24 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:40:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:40:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 17:40:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:40:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 17:40:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:40:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:40:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 17:40:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:40:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:40:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:40:46 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:40:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:40:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 17:40:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:40:53 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:40:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:40:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 17:40:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:40:54 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:40:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:40:55 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 17:41:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:41:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:41:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:41:04 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:50:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 17:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 17:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:50:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:50:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 17:50:11 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:50:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:50:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:50:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 17:50:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:50:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:50:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:50:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 17:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 17:50:20 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 17:50:20 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:50:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 17:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 17:50:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 17:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:50:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 17:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 17:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:50:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 17:50:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 17:50:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:50:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:50:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 17:50:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:50:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 17:50:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 17:50:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 17:50:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:50:40 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:50:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:50:41 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 17:50:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:50:53 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:50:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:50:54 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 17:50:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:50:55 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:50:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:50:56 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 17:50:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 17:50:58 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 17:50:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 17:50:58 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:00:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:00:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:00:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:00:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 18:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:00:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 18:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:00:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:00:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 18:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:00:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:00:24 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 18:00:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:00:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:00:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:00:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:00:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 18:00:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:00:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:00:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:00:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:00:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:00:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:00:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:00:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:00:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:00:40 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:00:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:00:40 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 18:00:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:00:44 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:00:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:00:44 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 18:00:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:00:44 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:00:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:00:45 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 18:00:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:00:50 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:00:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:00:50 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:10:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:10:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:10:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:10:12 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:10:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:10:13 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:10:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:10:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:10:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:10:16 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 18:10:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:10:16 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 18:10:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:10:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:10:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 18:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:10:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 18:10:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:10:22 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:10:22 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:10:24 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:10:24 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:10:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 18:10:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:10:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:10:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:10:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:10:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:10:39 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:10:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:10:39 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 18:10:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:10:42 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:10:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:10:42 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 18:10:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:10:54 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:10:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:10:55 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 18:11:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:11:00 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:11:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:11:00 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 18:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:20:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:20:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:20:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:20:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:20:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:20:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:20:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 18:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:20:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 18:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:20:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 18:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:20:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 18:20:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:20:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:20:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 18:20:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:20:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:20:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:20:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:20:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:20:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:20:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:20:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:20:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:20:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:20:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:20:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:20:49 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:20:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:20:50 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 18:20:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:20:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:20:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:20:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 18:20:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:20:53 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:20:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:20:53 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 18:21:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:21:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:21:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:21:04 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:30:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:30:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:30:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:30:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:30:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:30:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 18:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:30:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 18:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:30:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 18:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:30:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:30:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:30:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:30:24 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 18:30:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:30:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:30:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:30:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:30:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:30:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 18:30:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:30:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:30:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:30:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:30:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:30:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:30:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:30:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:30:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:30:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:30:51 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:30:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:30:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:30:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:30:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:30:52 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 18:30:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 18:31:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:31:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:31:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:31:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:31:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:31:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:31:03 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 18:31:03 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:40:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:40:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:40:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:40:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:40:16 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:40:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:40:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:40:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:40:19 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 18:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:40:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 18:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:40:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:40:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 18:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:40:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 18:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:40:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:40:24 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 18:40:24 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:40:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:40:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:40:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:40:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:40:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:40:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:40:32 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:40:32 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:40:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:40:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:40:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:40:47 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:40:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:40:47 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:40:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:40:47 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 18:40:47 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 18:40:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:40:52 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:40:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:40:52 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 18:41:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:41:11 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:41:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:41:11 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:50:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 18:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 18:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 18:50:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:50:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:50:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:50:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:50:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 18:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 18:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:50:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 18:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 18:50:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 18:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:50:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 18:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:50:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 18:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 18:50:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:50:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 18:50:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 18:50:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:50:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:50:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:50:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:50:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:50:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:50:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 18:50:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 18:50:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 18:50:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:50:47 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:50:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:50:48 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 18:50:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:50:50 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:50:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:50:50 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 18:50:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:50:54 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:50:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:50:55 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 18:50:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 18:50:55 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 18:50:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 18:50:56 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:00:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:00:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:00:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:00:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:00:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:00:21 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 19:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:00:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 19:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:00:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 19:00:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:00:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:00:25 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 19:00:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:00:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 19:00:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:00:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:00:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:00:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 19:00:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:00:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:00:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:00:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 19:00:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:00:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:00:30 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 19:00:30 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:00:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:00:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:00:42 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:00:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:00:43 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 19:00:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:00:48 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:00:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:00:48 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 19:00:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:00:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:00:49 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:00:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:00:49 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:00:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:00:49 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 19:00:49 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:10:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:10:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:10:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:10:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:10:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:10:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:10:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:10:17 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 19:10:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:10:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:10:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:10:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:10:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:10:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:10:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 19:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:10:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 19:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:10:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 19:10:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:10:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:10:24 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 19:10:24 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:10:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 19:10:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:10:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 19:10:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:10:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:10:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 19:10:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:10:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:10:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:10:42 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:10:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:10:43 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 19:10:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:10:43 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:10:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:10:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:10:44 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 19:10:44 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:10:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:10:44 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 19:11:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:11:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:11:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:11:02 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:20:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:20:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:20:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:20:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:20:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:20:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:20:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:20:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 19:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:20:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 19:20:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:20:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:20:24 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:20:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:20:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:20:24 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 19:20:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:20:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 19:20:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:20:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 19:20:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:20:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:20:28 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 19:20:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:20:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:20:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 19:20:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:20:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:20:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:20:35 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 19:20:35 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:20:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:20:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:20:37 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:20:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:20:38 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 19:21:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:21:00 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:21:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:21:01 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 19:21:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:21:08 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:21:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:21:08 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 19:21:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:21:13 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:21:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:21:13 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:30:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 19:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:30:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:30:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:30:10 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:30:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:30:13 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 19:30:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:30:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:30:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:30:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:30:20 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 19:30:20 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:30:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 19:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:30:22 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:30:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 19:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:30:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:30:25 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 19:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:30:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 19:30:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:30:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:30:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 19:30:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:30:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:30:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:30:32 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 19:30:32 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:30:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:30:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:30:43 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:30:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:30:43 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 19:30:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:30:46 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:30:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:30:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:30:47 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 19:30:47 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:30:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:30:48 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 19:31:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:31:00 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:31:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:31:01 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:40:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:40:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:40:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:40:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:40:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:40:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:40:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:40:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 19:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:40:19 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 19:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:40:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:40:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 19:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:40:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 19:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:40:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:40:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 19:40:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:40:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 19:40:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:40:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:40:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:40:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 19:40:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:40:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:40:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 19:40:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:40:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:40:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:40:37 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:40:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:40:39 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 19:40:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:40:46 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:40:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:40:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:40:46 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 19:40:46 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:40:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:40:46 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 19:41:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:41:01 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:41:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:41:02 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 19:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 19:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 19:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:50:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:50:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:50:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 19:50:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:50:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:50:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:50:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:50:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:50:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 19:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:50:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 19:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:50:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 19:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 19:50:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 19:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 19:50:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 19:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 19:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:50:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-12 19:50:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:50:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 19:50:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:50:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:50:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 19:50:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 19:50:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:50:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 19:50:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 19:50:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 19:50:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:50:45 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:50:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:50:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:50:46 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 19:50:46 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:50:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:50:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 19:50:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:50:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:50:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:50:49 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 19:50:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 19:50:51 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 19:50:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 19:50:51 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:00:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:00:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:00:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:00:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:00:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:00:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:00:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:00:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:00:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:00:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:00:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 20:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:00:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 20:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:00:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 20:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 20:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:00:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:00:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:00:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 20:00:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:00:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 20:00:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:00:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 20:00:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:00:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:00:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 20:00:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:00:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:00:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:00:47 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:00:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:00:48 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 20:00:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:00:51 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:00:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:00:52 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 20:00:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:00:57 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:00:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:00:57 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 20:01:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:01:01 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:01:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:01:01 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:10:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:10:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:10:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:10:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:10:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:10:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:10:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:10:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:10:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 20:10:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:10:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:10:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:10:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 20:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:10:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 20:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:10:22 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:10:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:10:23 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 20:10:23 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:10:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 20:10:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:10:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:10:26 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 20:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:10:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-12 20:10:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:10:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:10:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:10:32 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 20:10:32 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:10:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:10:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:10:37 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:10:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:10:38 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 20:10:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:10:43 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:10:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:10:44 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 20:10:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:10:50 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:10:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:10:50 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 20:11:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:11:07 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:11:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:11:07 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 20:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:20:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:20:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:20:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:20:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:20:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:20:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:20:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:20:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:20:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 20:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:20:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:20:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:20:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 20:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:20:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 20:20:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:20:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 20:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:20:24 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 20:20:24 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:20:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:20:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:20:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-12 20:20:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:20:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 20:20:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:20:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:20:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 20:20:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:20:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:20:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:20:44 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:20:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:20:45 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 20:20:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:20:47 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:20:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:20:47 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 20:20:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:20:51 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:20:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:20:52 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 20:20:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:20:56 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:20:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:20:56 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:30:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:30:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:30:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:30:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:30:22 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:30:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 20:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:30:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 20:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:30:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 20:30:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:30:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:30:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:30:26 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 20:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:30:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 20:30:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:30:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:30:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:30:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-12 20:30:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:30:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:30:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:30:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 20:30:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:30:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:30:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 20:30:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:30:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:30:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:30:47 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:30:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:30:47 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 20:30:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:30:47 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:30:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:30:48 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 20:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:30:56 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:30:57 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 20:31:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:31:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:31:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:31:05 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 20:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:40:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:40:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:40:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:40:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 20:40:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:40:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:40:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:40:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:40:17 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 20:40:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:40:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:40:19 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 20:40:19 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:40:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:40:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 20:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:40:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 20:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:40:23 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 20:40:23 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:40:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:40:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 20:40:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:40:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 20:40:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:40:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:40:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:40:45 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:40:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:40:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 20:40:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:40:47 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:40:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:40:47 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 20:40:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:40:53 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:40:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:40:54 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 20:40:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:40:59 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:40:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:40:59 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 20:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:50:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:50:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 20:50:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:50:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:50:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:50:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:50:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:50:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 20:50:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:50:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:50:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:50:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:50:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 20:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 20:50:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 20:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 20:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:50:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 20:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:50:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 20:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 20:50:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-12 20:50:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:50:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:50:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 20:50:25 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 20:50:25 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:50:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:50:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 20:50:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:50:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 20:50:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 20:50:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 20:50:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:50:41 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:50:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:50:42 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 20:50:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:50:43 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:50:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:50:43 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 20:50:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:50:46 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:50:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:50:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 20:50:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 20:50:59 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 20:50:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 20:50:59 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:00:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:00:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:00:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:00:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:00:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:00:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:00:14 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 21:00:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:00:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:00:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:00:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:00:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:00:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 21:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:00:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 21:00:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:00:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:00:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 21:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:00:24 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-12 21:00:24 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:00:25 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 21:00:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:00:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 21:00:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:00:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:00:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:00:32 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 21:00:32 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:00:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:00:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:00:33 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:00:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:00:33 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 21:00:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:00:37 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:00:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:00:37 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 21:00:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:00:47 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:00:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:00:47 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 21:01:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:01:00 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:01:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:01:00 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:10:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:10:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:10:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:10:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:10:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:10:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:10:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:10:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:10:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 21:10:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:10:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:10:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:10:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:10:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:10:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:10:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:10:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:10:18 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 21:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:10:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 21:10:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:10:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:10:19 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-12 21:10:19 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:10:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 21:10:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:10:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:10:24 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 21:10:24 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:10:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:10:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 21:10:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:10:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 21:10:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:10:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:10:34 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:10:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:10:34 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 21:10:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:10:48 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:10:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:10:49 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 21:10:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:10:50 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:10:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:10:50 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 21:11:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:11:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:11:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:11:02 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:20:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:20:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:20:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:20:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:20:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 21:20:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:20:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:20:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:20:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:20:19 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 21:20:19 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:20:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:20:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 21:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:20:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 21:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:20:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:20:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 21:20:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:20:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:20:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 21:20:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:20:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:20:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 21:20:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:20:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:20:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 21:20:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:20:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:20:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:20:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:20:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:20:49 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 21:20:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:20:56 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:20:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:20:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:20:56 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 21:20:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:20:56 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:20:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:20:57 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:20:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:20:57 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 21:20:57 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:30:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:30:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:30:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:30:09 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:30:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:30:12 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:30:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:30:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:30:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:30:12 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 21:30:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:30:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:30:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:30:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 21:30:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:30:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:30:16 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 21:30:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:30:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:30:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:30:17 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-12 21:30:17 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:30:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:30:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 21:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:30:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 未命中: '奚学东' 2026-08-12 21:30:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-12 21:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:30:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-12 21:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-12 21:30:21 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-12 21:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:30:22 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 21:30:22 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:30:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:30:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 21:30:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:30:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:30:30 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:30:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:30:30 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 21:30:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:30:40 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:30:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:30:40 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 21:30:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:30:52 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:30:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:30:52 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 21:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:30:56 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:30:57 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:40:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:40:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:40:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:40:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:40:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:40:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:40:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:40:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:40:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:40:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 21:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:40:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 21:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:40:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 21:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:40:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 21:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:40:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:40:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:40:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:40:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 21:40:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:40:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 21:40:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:40:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 21:40:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:40:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 21:40:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:40:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:40:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:40:43 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:40:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:40:43 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 21:40:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:40:51 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:40:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:40:51 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 21:40:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:40:54 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:40:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:40:54 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 21:41:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:41:02 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:41:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:41:03 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-12 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-12 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-12 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-12 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-12 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-12 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-12 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-12 21:50:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:50:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:50:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-12 21:50:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:50:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:50:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:50:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:50:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-12 21:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-12 21:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:50:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-12 21:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:50:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-12 21:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:50:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-12 21:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-12 21:50:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-12 21:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-12 21:50:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:50:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-12 21:50:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-12 21:50:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:50:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 21:50:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:50:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:50:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-12 21:50:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:50:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:50:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-12 21:50:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-12 21:50:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-12 21:50:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:50:40 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:50:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:50:40 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-12 21:50:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:50:40 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:50:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:50:41 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-12 21:51:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:51:00 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:51:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:51:00 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-12 21:51:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-12 21:51:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-12 21:51:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-12 21:51:04 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 08:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 08:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 08:30:22 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 08:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:30:23 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 08:30:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:30:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 08:30:47 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 08:30:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 08:30:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 08:30:55 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 08:30:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:30:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 08:31:03 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 08:31:03 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 08:31:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 08:31:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:31:39 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:31:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 08:31:40 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 08:35:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 08:35:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 08:35:30 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 08:35:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:35:30 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:35:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 08:35:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 08:35:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 08:35:31 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 08:35:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:35:31 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:35:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 08:35:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 08:35:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 08:35:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:35:32 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 08:35:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:35:32 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:35:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 08:35:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 08:35:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 08:35:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:35:32 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 08:35:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:35:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 08:35:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 08:35:33 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:35:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 08:35:33 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 08:35:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:35:33 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:35:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 08:35:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:35:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:35:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:35:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 08:35:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 08:35:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 08:35:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 08:35:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 08:35:40 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-14 08:35:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 08:35:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 08:35:49 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 08:35:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:35:53 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 08:35:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 08:35:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 08:35:54 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 08:35:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 08:35:54 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 08:35:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 08:35:55 [INFO] [task.generic] [100.100.10.14:5555] OCR 未命中: '奚学东' 2026-08-14 08:35:55 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-14 08:35:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 08:35:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 08:35:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 08:35:56 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-14 08:35:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-14 08:35:57 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 08:35:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 08:35:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 08:35:58 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 08:35:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:35:58 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 08:35:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:35:58 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 08:35:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:35:59 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-14 08:35:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 08:35:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 08:36:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 08:36:03 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 08:36:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:36:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 08:36:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 08:36:04 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 08:36:04 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 08:36:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 08:36:06 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 08:36:06 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 08:36:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 08:36:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 08:36:08 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 08:36:08 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 08:36:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 08:36:11 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 08:36:11 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 08:36:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 08:36:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:36:30 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:36:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 08:36:31 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 08:36:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:36:33 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:36:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 08:36:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:36:33 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:36:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 08:36:34 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 08:36:35 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 08:36:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:36:40 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:36:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 08:36:41 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 08:36:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:36:44 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:36:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 08:36:46 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 08:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 08:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 08:40:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 08:40:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 08:40:03 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 08:40:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:40:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 08:40:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:40:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:40:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 08:40:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:40:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 08:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 08:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 08:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 08:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 08:40:04 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 08:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:40:04 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 08:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:40:04 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 08:40:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:40:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 08:40:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 08:40:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:40:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 08:40:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:40:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:40:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:40:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:40:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 08:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 08:40:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 08:40:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 08:40:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 08:40:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 08:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 08:40:21 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 08:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 08:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 08:40:23 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 08:40:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 08:40:23 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 08:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 08:40:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 08:40:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 08:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:40:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 08:40:25 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 08:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 08:40:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 08:40:26 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 08:40:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 08:40:27 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 08:40:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:40:27 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 08:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:40:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 08:40:29 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 08:40:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:40:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 08:40:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 08:40:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 08:40:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 08:40:33 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 08:40:33 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 08:40:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 08:40:35 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 08:40:35 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 08:40:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 08:40:37 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 08:40:37 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 08:40:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 08:40:39 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 08:40:39 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 08:40:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 08:40:40 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 08:40:40 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 08:40:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 08:41:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:41:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:41:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 08:41:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:41:02 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:41:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 08:41:03 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 08:41:03 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 08:41:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:41:07 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:41:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 08:41:08 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 08:41:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:41:17 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:41:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 08:41:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:41:18 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:41:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 08:41:18 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 08:41:19 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:50:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 08:50:04 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 08:50:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:50:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:50:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 08:50:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:50:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:50:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:50:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:50:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 08:50:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 08:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 08:50:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 08:50:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 08:50:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 08:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 08:50:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 08:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 08:50:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 08:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 08:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 08:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 08:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 08:50:23 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 08:50:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 08:50:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 08:50:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:50:24 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 08:50:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:50:24 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 08:50:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 08:50:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 08:50:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 08:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 08:50:26 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 08:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:50:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 08:50:27 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 08:50:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 08:50:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 08:50:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 08:50:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 08:50:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 08:50:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 08:50:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 08:50:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 08:50:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 08:50:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 08:50:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 08:50:32 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 08:50:32 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 08:50:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 08:50:33 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 08:50:33 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 08:50:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 08:50:34 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 08:50:34 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 08:50:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 08:50:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:50:48 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:50:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 08:50:49 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 08:50:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:50:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:50:54 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:50:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 08:50:54 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:50:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 08:50:55 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 08:50:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:50:55 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:50:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 08:50:56 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 08:50:56 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 08:51:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 08:51:07 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 08:51:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 08:51:07 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 09:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:00:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:00:04 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 09:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:00:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:00:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:00:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:00:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:00:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:00:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:00:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:00:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:00:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:00:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:00:28 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:00:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:00:29 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:00:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:00:29 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:00:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:00:31 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 09:00:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:00:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:00:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:00:32 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 09:00:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:00:33 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 09:00:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:00:33 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:00:33 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:00:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:00:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:00:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:00:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:00:44 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 09:00:44 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:00:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:00:44 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 09:00:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:00:45 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:00:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:00:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:00:46 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:00:46 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:00:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:00:47 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:00:47 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:00:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:00:47 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 09:00:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:00:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:00:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:00:52 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:00:52 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:00:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:00:55 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:00:55 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:00:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:01:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:01:12 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:01:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:01:12 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 09:01:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:01:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:01:16 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:01:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:01:16 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:01:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:01:17 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 09:01:17 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 09:01:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:01:22 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:01:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:01:22 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 09:01:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:01:31 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:01:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:01:33 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 09:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 09:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:10:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:10:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:10:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:10:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:10:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:10:21 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:10:22 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:10:22 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:10:23 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:10:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:10:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:10:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:10:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 09:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:10:25 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 09:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:10:25 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 09:10:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:10:25 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 09:10:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:10:26 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 09:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:10:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:10:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:10:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 09:10:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:10:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:10:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:10:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:10:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:10:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:10:31 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:10:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:10:32 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:10:32 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:10:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:10:34 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:10:34 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:10:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:10:35 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:10:35 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:10:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:10:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:10:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:10:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:10:46 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 09:10:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:10:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:10:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:10:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 09:10:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:10:59 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:10:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:10:59 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 09:11:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:11:07 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:11:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:11:08 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 09:11:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:11:08 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:11:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:11:09 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 09:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:20:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 09:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:20:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 09:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:20:06 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:20:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:20:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:20:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:20:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:20:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:20:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:20:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:20:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:20:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:20:21 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:20:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:20:24 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:20:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:20:24 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:20:24 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:20:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:20:24 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 09:20:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:20:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 09:20:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:20:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:20:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:20:27 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 09:20:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:20:27 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 09:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:20:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:20:28 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 09:20:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:20:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:20:31 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:20:31 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:20:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:20:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:20:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:20:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:20:32 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:20:32 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:20:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:20:33 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 09:20:33 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:20:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:20:35 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:20:35 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:20:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:20:36 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:20:36 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:20:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:20:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:20:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:20:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:20:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 09:20:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:20:54 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:20:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:20:55 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 09:21:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:21:07 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:21:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:21:07 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 09:21:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:21:09 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:21:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:21:10 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 09:21:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:21:10 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:21:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:21:11 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 09:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 09:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 09:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:30:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:30:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 09:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 09:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:30:04 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 09:30:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:30:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:30:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:30:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:30:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:30:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:30:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:30:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:30:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:30:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:30:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:30:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 09:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:30:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:30:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 09:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:30:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:30:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:30:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 09:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:30:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:30:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 09:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:30:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 09:30:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:30:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:30:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:30:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:30:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:30:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:30:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:30:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:30:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 09:30:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:30:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:30:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 09:30:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:30:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:30:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:30:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:30:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:30:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:30:46 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:30:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:30:47 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 09:30:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:30:48 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:30:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:30:49 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 09:30:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:30:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:30:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:30:53 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 09:30:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:30:57 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:30:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:30:57 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 09:31:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:31:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:31:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:31:04 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 09:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 09:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:40:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:40:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:40:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:40:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:40:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:40:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:40:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:40:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:40:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:40:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:40:17 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 09:40:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:40:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:40:18 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 09:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:40:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:40:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 09:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:40:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 09:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:40:23 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:40:23 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:40:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 09:40:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:40:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:40:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:40:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:40:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:40:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:40:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:40:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:40:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-14 09:40:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:40:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 09:40:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:40:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:40:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:40:41 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:40:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:40:41 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 09:40:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:40:42 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:40:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:40:42 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 09:40:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:40:47 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:40:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:40:48 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 09:40:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:40:50 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:40:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:40:50 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 09:40:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:40:56 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:40:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:40:57 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 09:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 09:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 09:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:50:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:50:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:50:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:50:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 09:50:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:50:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:50:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:50:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:50:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 09:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:50:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:50:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:50:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 09:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 09:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 09:50:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 09:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:50:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 09:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:50:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 09:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:50:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 09:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 09:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:50:25 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:50:25 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:50:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:50:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:50:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:50:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 09:50:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 09:50:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:50:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:50:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:50:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:50:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:50:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:50:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:50:32 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 09:50:32 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 09:50:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 09:50:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:50:41 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:50:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:50:42 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 09:50:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:50:52 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:50:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:50:52 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 09:50:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:50:57 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:50:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:50:58 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 09:51:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:51:01 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:51:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:51:01 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 09:51:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 09:51:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 09:51:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 09:51:05 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 13:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:20:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:20:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:20:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:20:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:20:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:20:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:20:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 13:20:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:20:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:20:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:20:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:20:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:20:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:20:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 13:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:20:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:20:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 13:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:20:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:20:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 13:20:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:20:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 13:20:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:20:24 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 13:20:24 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:20:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:20:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:20:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 13:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:20:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:20:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 13:20:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:20:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 13:20:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:20:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:20:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:20:30 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 13:20:30 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:20:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:20:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:20:38 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:20:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:20:39 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 13:20:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:20:40 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:20:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:20:40 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 13:20:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:20:49 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:20:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:20:49 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 13:20:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:20:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:20:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:20:51 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 13:21:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:21:05 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:21:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:21:06 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 13:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:30:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 13:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:30:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:30:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:30:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:30:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:30:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:30:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:30:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 13:30:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:30:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:30:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:30:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:30:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 13:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:30:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:30:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:30:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 13:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:30:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 13:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:30:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 13:30:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:30:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 13:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:30:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:30:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:30:25 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 13:30:25 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:30:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:30:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 13:30:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:30:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:30:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 13:30:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:30:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:30:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 13:30:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:30:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:30:36 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:30:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:30:36 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 13:30:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:30:50 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:30:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:30:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 13:30:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:30:53 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:30:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:30:53 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 13:30:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:30:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:30:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:30:55 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 13:31:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:31:05 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:31:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:31:05 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 13:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:40:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:40:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:40:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:40:13 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:40:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:40:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:40:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:40:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:40:16 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 13:40:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:40:17 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 13:40:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:40:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:40:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:40:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:40:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:40:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 13:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:40:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 13:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:40:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 13:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:40:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 13:40:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:40:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:40:24 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 13:40:24 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:40:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:40:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 13:40:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:40:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 13:40:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:40:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:40:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 13:40:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:40:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:40:40 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:40:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:40:40 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 13:40:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:40:45 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:40:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:40:45 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 13:40:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:40:48 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:40:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:40:48 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 13:40:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:40:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:40:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:40:53 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 13:41:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:41:01 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:41:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:41:01 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 13:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 13:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:50:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:50:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 13:50:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:50:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:50:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:50:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:50:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:50:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 13:50:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:50:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:50:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:50:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:50:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:50:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 13:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:50:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 13:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:50:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 13:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:50:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 13:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 13:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 13:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:50:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 13:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 13:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:50:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:50:23 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 13:50:23 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:50:25 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 13:50:25 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:50:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:50:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 13:50:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:50:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 13:50:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 13:50:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:50:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:50:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 13:50:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 13:50:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 13:50:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:50:38 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:50:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:50:38 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 13:50:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:50:39 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:50:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:50:40 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 13:50:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:50:42 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:50:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:50:43 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 13:50:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:50:58 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:50:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:50:59 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 13:50:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 13:50:59 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 13:50:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 13:50:59 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 14:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 14:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 14:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:00:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:00:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:00:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:00:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:00:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 14:00:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:00:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:00:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:00:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:00:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:00:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:00:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:00:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:00:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:00:20 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:00:20 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:00:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 14:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:00:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 14:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:00:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 14:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:00:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 14:00:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:00:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:00:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:00:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:00:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:00:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:00:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 14:00:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:00:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:00:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:00:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:00:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 14:00:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:00:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:00:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:00:40 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:00:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:00:40 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 14:00:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:00:43 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:00:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:00:44 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 14:00:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:00:48 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:00:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:00:48 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 14:00:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:00:52 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:00:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:00:53 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 14:00:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:00:55 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:00:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:00:56 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 14:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 14:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 14:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:10:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:10:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:10:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:10:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:10:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:10:16 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:10:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:10:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:10:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:10:17 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:10:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:10:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:10:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:10:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:10:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 14:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:10:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 14:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:10:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 14:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:10:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 14:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:10:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 14:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:10:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:10:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:10:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:10:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:10:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:10:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 14:10:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:10:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 14:10:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:10:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:10:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:10:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:10:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:10:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:10:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:10:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:10:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:10:40 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:10:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:10:41 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 14:10:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:10:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:10:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:10:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 14:10:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:10:49 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:10:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:10:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:10:49 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:10:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:10:49 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 14:10:50 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 14:11:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:11:02 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:11:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:11:02 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 14:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 14:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 14:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:20:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:20:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:20:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:20:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:20:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:20:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:20:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:20:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:20:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:20:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:20:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 14:20:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:20:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:20:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:20:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 14:20:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:20:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 14:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:20:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:20:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 14:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:20:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:20:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:20:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 14:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:20:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:20:24 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:20:24 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:20:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:20:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:20:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:20:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:20:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:20:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:20:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 14:20:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:20:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:20:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:20:44 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:20:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:20:44 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:20:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:20:45 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 14:20:45 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 14:20:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:20:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:20:49 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:20:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:20:49 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:20:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:20:49 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 14:20:50 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 14:20:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:20:51 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:20:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:20:52 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 14:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 14:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 14:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:30:05 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 14:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:30:06 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 14:30:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:30:06 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 14:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:30:06 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:30:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:30:06 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:30:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:30:06 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:30:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:30:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:30:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:30:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:30:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:30:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:30:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:30:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:30:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:30:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:30:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:30:19 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 14:30:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:30:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 14:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:30:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:30:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 14:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:30:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 14:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:30:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:30:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:30:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:30:26 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 14:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:30:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 14:30:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:30:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:30:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:30:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:30:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:30:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 14:30:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:30:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:30:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:30:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:30:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:30:34 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:30:34 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:30:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:30:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:30:39 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:30:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:30:40 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 14:30:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:30:44 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:30:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:30:45 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 14:30:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:30:55 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:30:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:30:56 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 14:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:30:57 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:30:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:30:57 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 14:30:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:30:59 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:30:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:31:00 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:40:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:40:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:40:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:40:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:40:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:40:14 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 14:40:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:40:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:40:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:40:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:40:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:40:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 14:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:40:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:40:20 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:40:20 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:40:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:40:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 14:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:40:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 14:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:40:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:40:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 14:40:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:40:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:40:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:40:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:40:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:40:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:40:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:40:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:40:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:40:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 14:40:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:40:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:40:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:40:42 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:40:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:40:42 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 14:40:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:40:45 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:40:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:40:46 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 14:40:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:40:53 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:40:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:40:53 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 14:41:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:41:02 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:41:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:41:02 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 14:41:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:41:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:41:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:41:04 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 14:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:50:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:50:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 14:50:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:50:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:50:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:50:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:50:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 14:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:50:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 14:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:50:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 14:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:50:22 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 14:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 14:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:50:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 14:50:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 14:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:50:26 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 14:50:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 14:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:50:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 14:50:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:50:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:50:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-14 14:50:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:50:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:50:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:50:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 14:50:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:50:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:50:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:50:31 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:50:31 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:50:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:50:33 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 14:50:33 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 14:50:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 14:50:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:50:44 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:50:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:50:44 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 14:50:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:50:49 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:50:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:50:49 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 14:50:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:50:51 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:50:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:50:51 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 14:50:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:50:55 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:50:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:50:55 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 14:51:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 14:51:13 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 14:51:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 14:51:14 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 15:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 15:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 15:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 15:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 15:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 15:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:00:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:00:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:00:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:00:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:00:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:00:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:00:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:00:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:00:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 15:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:00:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:00:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:00:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 15:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:00:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 15:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:00:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 15:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:00:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 15:00:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:00:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:00:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:00:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:00:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:00:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:00:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 15:00:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:00:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 15:00:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:00:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:00:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:00:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:00:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:00:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:00:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:00:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:00:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:00:40 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:00:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:00:40 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 15:00:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:00:42 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:00:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:00:42 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 15:00:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:00:43 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:00:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:00:44 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 15:00:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:00:55 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:00:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:00:56 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 15:01:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:01:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:01:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:01:03 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 15:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:10:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:10:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:10:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:10:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:10:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:10:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:10:16 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 15:10:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:10:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:10:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:10:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:10:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:10:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 15:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:10:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:10:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 15:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:10:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 15:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:10:22 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:10:22 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:10:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 15:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:10:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:10:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:10:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:10:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:10:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:10:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 15:10:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:10:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:10:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 15:10:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:10:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:10:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:10:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:10:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:10:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:10:44 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:10:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:10:44 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 15:10:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:10:49 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:10:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:10:50 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 15:10:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:10:51 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:10:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:10:51 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 15:10:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:10:54 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:10:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:10:54 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 15:10:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:10:59 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:10:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:10:59 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 15:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:20:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:20:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:20:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:20:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:20:13 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:20:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:20:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:20:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:20:16 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 15:20:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:20:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:20:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:20:17 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 15:20:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:20:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:20:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:20:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:20:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 15:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:20:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 15:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:20:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 15:20:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:20:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:20:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:20:24 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:20:24 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:20:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:20:24 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 15:20:24 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:20:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 15:20:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:20:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:20:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:20:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:20:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:20:45 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:20:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:20:45 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 15:20:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:20:46 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:20:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:20:46 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 15:20:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:20:51 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:20:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:20:52 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 15:20:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:20:52 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:20:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:20:53 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 15:20:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:20:56 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:20:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:20:56 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:30:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:30:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:30:12 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:30:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:30:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:30:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:30:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:30:17 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 15:30:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:30:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:30:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 15:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:30:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:30:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:30:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:30:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 15:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:30:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 15:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:30:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 15:30:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:30:24 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:30:24 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:30:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:30:24 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:30:24 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:30:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:30:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 15:30:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:30:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:30:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:30:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:30:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:30:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:30:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:30:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:30:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:30:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:30:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:30:38 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:30:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:30:39 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 15:30:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:30:39 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:30:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:30:39 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 15:30:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:30:45 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:30:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:30:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 15:31:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:31:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:31:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:31:04 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 15:31:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:31:05 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:31:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:31:05 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:40:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:40:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:40:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:40:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:40:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:40:14 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:40:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:40:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 15:40:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:40:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:40:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:40:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:40:18 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 15:40:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:40:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:40:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:40:19 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 15:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:40:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 15:40:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:40:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 15:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:40:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 15:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:40:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:40:24 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:40:24 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:40:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:40:24 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 15:40:24 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:40:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:40:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:40:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:40:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:40:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:40:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:40:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:40:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:40:49 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:40:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:40:50 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 15:40:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:40:53 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:40:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:40:54 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 15:40:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:40:57 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:40:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:40:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 15:40:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:40:58 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:40:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:40:59 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 15:41:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:41:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:41:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:41:05 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 15:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:50:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 15:50:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:50:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:50:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:50:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:50:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:50:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 15:50:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:50:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:50:17 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 15:50:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:50:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:50:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:50:20 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:50:20 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:50:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 15:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 15:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 15:50:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 15:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:50:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 15:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:50:23 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:50:23 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:50:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 15:50:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 15:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:50:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 15:50:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-14 15:50:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:50:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:50:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 15:50:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:50:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:50:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 15:50:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 15:50:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 15:50:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:50:35 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:50:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:50:35 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 15:50:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:50:48 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:50:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:50:48 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 15:50:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:51:00 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:51:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:51:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:51:00 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 15:51:00 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:51:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:51:00 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 15:51:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 15:51:09 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 15:51:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 15:51:10 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:00:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:00:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:00:12 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:00:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:00:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:00:16 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 16:00:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:00:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:00:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:00:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:00:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 16:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:00:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:00:21 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 16:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:00:22 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:00:22 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:00:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:00:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:00:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 16:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:00:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:00:25 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 16:00:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:00:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:00:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:00:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:00:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:00:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-14 16:00:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:00:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:00:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 16:00:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:00:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:00:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:00:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:00:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:00:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:00:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:00:42 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:00:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:00:43 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 16:00:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:00:53 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:00:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:00:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 16:00:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:00:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:00:57 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:00:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:00:57 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:00:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:00:58 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 16:00:58 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 16:01:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:01:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:01:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:01:04 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:10:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:10:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:10:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:10:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:10:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:10:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:10:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:10:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:10:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:10:20 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 16:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:10:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 16:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:10:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 16:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:10:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 16:10:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:10:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 16:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:10:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:10:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:10:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:10:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:10:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:10:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:10:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 16:10:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:10:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:10:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:10:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:10:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:10:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:10:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:10:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:10:31 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 16:10:31 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:10:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:10:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:10:41 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:10:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:10:42 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 16:10:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:10:44 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:10:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:10:44 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 16:10:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:10:53 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:10:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:10:54 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 16:10:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:10:56 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:10:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:10:56 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 16:10:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:10:59 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:10:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:10:59 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:20:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:20:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:20:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:20:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:20:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:20:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:20:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:20:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:20:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 16:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:20:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:20:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:20:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 16:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:20:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 16:20:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:20:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 16:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:20:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:20:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 16:20:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:20:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:20:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:20:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:20:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:20:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:20:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:20:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:20:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 16:20:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:20:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:20:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 16:20:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:20:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:20:32 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:20:32 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:20:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:20:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:20:42 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:20:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:20:42 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 16:20:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:20:44 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:20:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:20:44 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 16:20:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:20:51 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:20:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:20:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:20:51 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 16:20:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:20:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:20:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 16:20:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:20:53 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:20:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:20:54 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:30:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:30:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:30:12 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:30:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:30:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:30:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:30:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:30:14 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 16:30:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:30:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:30:16 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 16:30:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:30:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:30:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:30:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:30:20 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:30:20 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:30:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:30:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 16:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:30:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 16:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:30:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 16:30:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:30:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 16:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:30:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:30:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:30:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:30:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:30:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:30:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:30:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:30:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:30:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 16:30:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:30:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:30:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:30:40 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:30:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:30:41 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 16:30:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:30:45 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:30:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:30:45 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 16:30:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:30:55 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:30:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:30:56 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 16:31:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:31:00 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:31:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:31:01 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 16:31:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:31:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:31:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:31:06 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 16:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:40:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:40:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:40:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:40:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:40:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 16:40:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:40:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:40:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:40:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:40:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:40:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:40:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:40:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 16:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:40:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 16:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:40:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 16:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:40:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 16:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:40:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:40:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 16:40:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:40:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:40:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-14 16:40:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:40:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:40:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:40:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:40:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:40:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:40:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:40:41 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:40:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:40:42 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 16:40:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:40:49 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:40:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:40:49 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 16:40:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:40:51 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:40:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:40:52 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 16:40:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:40:54 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:40:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:40:54 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 16:40:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:40:55 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:40:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:40:55 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 16:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:50:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:50:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 16:50:16 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:50:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:50:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:50:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 16:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:50:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:50:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:50:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:50:21 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 16:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 16:50:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 16:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:50:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 16:50:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:50:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 16:50:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:50:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 16:50:24 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:50:24 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:50:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:50:25 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 16:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 16:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:50:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:50:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:50:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:50:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:50:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:50:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 16:50:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:50:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:50:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:50:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 16:50:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:50:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:50:31 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 16:50:31 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 16:50:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 16:50:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:50:44 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:50:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:50:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:50:45 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 16:50:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:50:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:50:45 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 16:50:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:50:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:50:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:50:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:50:50 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:50:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:50:50 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 16:50:51 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 16:51:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 16:51:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 16:51:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 16:51:02 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:00:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:00:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:00:10 [WARNING] [task.generic] [100.100.10.10:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-14 17:00:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:00:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:00:12 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 17:00:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:00:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:00:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:00:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:00:17 [INFO] [task.generic] [100.100.10.10:5555] OCR 未命中: '奚学东' 2026-08-14 17:00:17 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-14 17:00:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:00:18 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-14 17:00:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-14 17:00:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:00:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:00:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 17:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:00:20 [WARNING] [task.generic] [100.100.10.10:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-14 17:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:00:21 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 17:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:00:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:00:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 17:00:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:00:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:00:25 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 17:00:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:00:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:00:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:00:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-14 17:00:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:00:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 17:00:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:00:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:00:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:00:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:00:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:00:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:00:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:00:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:00:47 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:00:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:00:47 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:00:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:00:47 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 17:00:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 17:00:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:00:53 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:00:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:00:53 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 17:00:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:00:56 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:00:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:00:56 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 17:01:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:01:06 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:01:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:01:07 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 17:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 17:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:10:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:10:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:10:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:10:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:10:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:10:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:10:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:10:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:10:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:10:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:10:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:10:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:10:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:10:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:10:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 17:10:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:10:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 17:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:10:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 17:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:10:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 17:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:10:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 17:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:10:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 17:10:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:10:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:10:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:10:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:10:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:10:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 17:10:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:10:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:10:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:10:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:10:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:10:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:10:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:10:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:10:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:10:42 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:10:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:10:42 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 17:10:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:10:48 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:10:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:10:48 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 17:10:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:10:52 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:10:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:10:53 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 17:10:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:10:58 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:10:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:10:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 17:11:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:11:02 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:11:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:11:02 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:20:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:20:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:20:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:20:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:20:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:20:14 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 17:20:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:20:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:20:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:20:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 17:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:20:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:20:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:20:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:20:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:20:21 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:20:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 17:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:20:24 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:20:24 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:20:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:20:26 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 17:20:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:20:26 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:20:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:20:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:20:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:20:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:20:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:20:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:20:30 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 17:20:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:20:30 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 17:20:30 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:20:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:20:33 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:20:34 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:20:34 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:20:34 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:20:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:20:40 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:20:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:20:41 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 17:20:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:20:45 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:20:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:20:45 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 17:20:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:20:47 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:20:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:20:47 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 17:20:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:20:52 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:20:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:20:53 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 17:21:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:21:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:21:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:21:02 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 17:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:30:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:30:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:30:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:30:11 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:30:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:30:11 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-14 17:30:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:30:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:30:13 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 17:30:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:30:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:30:14 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 17:30:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:30:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:30:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:30:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:30:17 [INFO] [task.generic] [100.100.10.14:5555] OCR 未命中: '奚学东' 2026-08-14 17:30:17 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-14 17:30:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:30:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-14 17:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-14 17:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:30:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:30:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 17:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:30:20 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-14 17:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:30:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:30:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:30:20 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:30:20 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:30:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 17:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:30:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:30:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 17:30:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:30:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:30:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:30:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:30:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:30:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 17:30:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:30:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:30:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:30:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:30:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:30:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:30:36 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:30:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:30:36 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 17:30:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:30:39 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:30:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:30:40 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 17:31:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:31:00 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:31:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:31:01 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 17:31:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:31:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:31:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:31:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:31:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:31:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:31:04 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 17:31:04 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:40:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:40:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:40:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:40:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:40:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:40:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 17:40:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:40:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:40:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:40:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:40:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:40:20 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-14 17:40:20 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:40:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 17:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:40:22 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:40:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 17:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:40:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 17:40:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:40:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:40:25 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 17:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:40:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:40:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:40:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:40:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:40:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:40:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:40:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:40:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 17:40:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:40:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:40:31 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:40:31 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:40:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:40:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:40:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:40:42 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:40:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:40:43 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 17:40:43 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:40:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:40:43 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 17:40:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:40:59 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:40:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:40:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:40:59 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:40:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:40:59 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 17:40:59 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 17:41:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:41:07 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:41:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:41:08 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 17:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:50:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 17:50:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:50:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:50:17 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:50:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:50:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:50:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:50:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:50:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 17:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:50:19 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 17:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:50:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 17:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 17:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:50:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 17:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:50:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 17:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 17:50:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:50:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:50:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 17:50:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 17:50:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:50:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:50:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:50:26 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:50:26 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:50:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:50:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 17:50:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 17:50:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:50:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:50:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 17:50:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:50:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:50:30 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 17:50:30 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 17:50:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 17:50:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:50:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:50:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:50:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 17:50:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:50:54 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:50:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:50:54 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 17:50:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:50:57 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:50:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:50:57 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 17:51:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:51:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 17:51:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:51:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:51:02 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 17:51:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 17:51:02 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 17:51:02 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:00:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:00:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:00:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:00:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:00:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:00:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:00:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:00:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:00:19 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 18:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:00:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:00:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 18:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 18:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:00:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:00:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 18:00:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:00:23 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:00:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:00:24 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 18:00:24 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:00:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:00:26 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 18:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:00:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:00:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:00:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:00:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:00:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:00:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:00:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:00:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 18:00:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:00:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:00:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:00:33 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:00:33 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:00:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:00:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:00:49 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:00:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:00:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:00:50 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 18:00:50 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:00:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:00:50 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 18:00:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:00:53 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:00:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:00:53 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 18:01:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:01:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:01:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:01:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:01:03 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 18:01:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:01:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:01:04 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:10:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 18:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 18:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:10:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:10:14 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:10:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:10:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:10:16 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 18:10:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:10:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:10:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:10:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:10:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:10:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:10:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 18:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:10:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 18:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:10:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 18:10:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:10:23 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:10:23 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:10:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:10:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 18:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:10:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:10:26 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:10:26 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:10:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:10:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 18:10:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:10:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:10:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:10:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:10:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:10:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:10:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:10:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:10:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:10:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:10:41 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:10:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:10:41 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 18:10:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:10:45 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:10:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:10:45 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 18:10:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:10:47 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:10:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:10:48 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 18:10:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:10:59 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:10:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:10:59 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 18:11:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:11:05 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:11:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:11:06 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:20:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:20:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:20:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:20:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:20:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:20:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:20:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 18:20:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:20:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:20:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:20:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:20:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:20:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:20:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:20:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:20:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:20:20 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 18:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:20:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 18:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:20:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 18:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:20:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 18:20:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:20:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 18:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:20:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:20:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:20:25 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:20:25 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:20:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:20:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:20:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:20:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:20:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:20:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 18:20:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:20:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:20:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:20:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:20:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:20:40 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:20:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:20:41 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 18:20:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:20:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:20:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:20:45 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 18:20:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:20:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:20:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:20:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 18:20:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:20:57 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:20:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:20:58 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 18:21:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:21:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:21:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:21:06 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:30:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:30:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:30:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:30:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:30:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:30:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:30:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:30:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:30:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 18:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:30:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:30:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:30:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:30:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 18:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:30:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 18:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:30:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 18:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:30:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:30:23 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:30:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:30:24 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:30:24 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:30:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:30:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:30:26 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 18:30:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:30:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:30:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:30:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 18:30:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:30:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:30:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:30:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:30:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:30:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:30:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:30:33 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:30:33 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:30:33 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:30:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:30:38 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:30:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:30:38 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 18:30:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:30:54 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:30:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:30:55 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 18:30:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:30:55 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:30:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:30:56 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 18:30:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:30:59 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:30:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:30:59 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 18:31:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:31:01 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:31:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:31:02 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 18:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:40:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:40:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:40:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:40:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:40:12 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:40:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:40:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:40:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 18:40:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:40:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 18:40:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:40:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:40:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:40:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:40:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:40:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:40:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 18:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:40:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 18:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:40:21 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:40:21 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:40:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:40:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:40:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 18:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:40:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-14 18:40:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:40:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:40:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:40:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:40:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 18:40:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:40:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:40:41 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:40:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:40:41 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 18:40:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:40:46 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:40:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:40:46 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 18:40:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:40:47 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:40:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:40:48 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 18:40:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:40:53 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:40:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:40:53 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 18:41:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:41:00 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:41:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:41:00 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:50:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 18:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 18:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 18:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:50:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:50:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 18:50:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:50:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:50:12 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:50:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:50:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:50:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:50:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:50:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:50:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:50:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 18:50:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:50:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 18:50:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:50:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 18:50:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:50:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:50:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:50:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 18:50:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 18:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 18:50:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 18:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:50:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:50:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:50:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 18:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 18:50:22 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 18:50:22 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:50:24 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:50:24 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:50:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:50:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:50:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 18:50:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:50:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 18:50:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 18:50:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 18:50:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 18:50:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:50:39 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:50:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:50:39 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 18:50:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:50:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:50:41 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:50:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:50:41 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:50:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:50:42 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 18:50:42 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 18:50:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:50:59 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:50:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:50:59 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 18:51:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 18:51:05 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 18:51:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 18:51:06 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:00:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:00:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:00:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:00:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:00:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:00:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:00:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:00:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:00:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:00:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 19:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 19:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:00:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 19:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:00:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 19:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:00:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 19:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:00:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:00:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 19:00:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:00:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:00:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:00:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:00:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 19:00:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:00:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:00:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:00:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:00:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:00:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:00:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:00:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:00:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:00:41 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:00:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:00:42 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 19:00:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:00:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:00:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:00:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 19:00:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:00:55 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:00:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:00:55 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 19:01:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:01:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:01:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:01:05 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 19:01:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:01:10 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:01:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:01:10 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:10:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 19:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:10:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 19:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:10:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:10:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:10:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:10:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:10:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:10:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:10:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:10:14 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 19:10:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:10:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:10:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:10:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:10:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:10:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 19:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:10:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:10:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:10:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 19:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:10:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:10:22 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:10:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 19:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:10:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:10:25 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 19:10:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:10:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:10:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:10:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:10:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:10:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:10:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:10:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:10:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 19:10:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:10:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:10:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:10:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:10:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:10:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:10:46 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:10:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:10:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 19:10:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:10:49 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:10:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:10:50 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 19:10:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:10:51 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:10:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:10:51 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 19:10:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:10:59 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:10:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:11:00 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 19:11:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:11:00 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:11:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:11:01 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:20:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:20:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:20:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:20:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:20:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:20:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 19:20:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:20:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:20:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:20:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:20:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:20:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:20:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 19:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:20:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 19:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:20:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:20:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:20:21 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:20:23 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:20:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:20:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:20:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:20:25 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 19:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:20:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:20:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:20:25 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 19:20:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:20:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:20:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:20:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:20:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:20:31 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:20:31 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:20:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:20:32 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 19:20:32 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:20:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:20:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:20:41 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:20:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:20:41 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 19:20:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:20:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:20:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:20:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 19:20:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:20:49 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:20:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:20:49 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 19:20:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:20:57 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:20:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:20:58 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 19:21:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:21:06 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:21:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:21:06 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:30:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:30:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:30:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:30:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:30:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:30:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:30:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:30:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 19:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:30:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:30:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:30:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:30:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 19:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:30:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 19:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:30:22 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:30:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 19:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:30:24 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:30:24 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:30:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:30:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:30:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:30:26 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 19:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:30:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:30:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:30:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:30:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:30:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:30:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:30:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:30:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 19:30:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:30:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:30:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:30:32 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:30:32 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:30:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:30:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:30:51 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:30:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:30:51 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 19:30:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:30:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:30:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:30:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 19:31:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:31:00 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:31:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:31:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:31:01 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 19:31:01 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:31:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:31:01 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 19:31:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:31:07 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:31:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:31:08 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:40:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:40:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:40:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:40:16 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:40:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:40:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:40:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:40:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:40:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:40:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:40:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 19:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:40:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 19:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:40:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 19:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:40:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 19:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:40:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 19:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:40:25 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:40:25 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:40:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:40:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:40:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:40:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 19:40:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:40:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 19:40:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:40:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:40:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:40:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:40:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:40:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:40:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:40:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:40:51 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:40:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:40:51 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 19:40:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:40:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:40:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:40:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 19:40:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:40:53 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:40:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:40:54 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 19:40:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:40:57 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:40:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:40:57 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 19:41:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:41:01 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:41:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:41:01 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 19:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 19:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 19:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:50:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:50:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 19:50:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:50:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:50:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:50:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:50:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:50:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:50:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:50:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 19:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 19:50:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 19:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:50:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 19:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:50:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 19:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 19:50:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 19:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:50:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 19:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 19:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:50:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:50:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:50:24 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:50:24 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:50:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 19:50:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:50:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:50:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (76,240) 2026-08-14 19:50:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:50:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:50:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 19:50:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:50:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:50:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 19:50:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 19:50:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 19:50:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:50:43 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:50:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:50:44 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 19:50:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:50:49 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:50:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:50:49 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 19:50:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:50:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:50:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:50:55 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 19:50:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:50:57 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:50:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:50:58 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 19:50:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 19:51:00 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 19:51:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 19:51:00 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:00:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:00:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:00:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:00:17 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:00:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:00:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:00:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:00:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:00:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:00:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:00:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:00:20 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 20:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:00:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 20:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:00:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 20:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:00:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 20:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:00:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 20:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:00:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:00:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:00:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:00:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:00:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:00:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:00:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:00:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:00:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:00:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:00:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 20:00:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:00:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:00:31 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:00:31 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:00:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:00:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:00:45 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:00:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:00:45 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 20:00:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:00:54 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:00:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:00:55 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 20:00:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:00:55 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:00:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:00:56 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 20:00:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:00:57 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:00:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:00:57 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 20:00:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:00:59 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:00:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:01:00 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:10:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 20:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 20:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:10:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:10:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:10:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:10:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:10:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:10:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 20:10:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:10:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:10:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:10:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:10:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 20:10:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:10:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:10:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 20:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:10:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 20:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:10:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 20:10:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:10:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 20:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:10:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:10:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:10:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:10:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:10:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:10:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:10:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 20:10:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:10:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:10:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:10:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:10:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:10:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:10:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:10:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:10:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:10:41 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:10:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:10:42 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 20:10:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:10:55 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:10:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:10:55 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 20:11:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:11:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:11:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:11:04 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 20:11:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:11:05 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:11:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:11:06 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 20:11:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:11:08 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:11:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:11:08 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 20:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 20:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:20:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:20:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:20:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:20:14 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-14 20:20:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:20:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:20:16 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 20:20:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:20:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:20:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:20:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:20:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:20:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:20:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:20:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:20:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:20:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:20:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 20:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:20:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:20:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 20:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:20:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 20:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:20:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 20:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:20:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 未命中: '奚学东' 2026-08-14 20:20:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-14 20:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:20:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-14 20:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-14 20:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:20:24 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 20:20:24 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:20:24 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-14 20:20:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:20:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:20:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:20:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:20:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:20:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:20:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:20:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:20:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:20:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:20:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:20:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:20:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:20:39 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:20:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:20:39 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 20:20:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:20:56 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:20:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:20:56 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 20:20:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:20:59 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:20:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:21:00 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 20:21:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:21:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:21:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:21:02 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 20:21:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:21:05 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:21:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:21:06 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 20:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:30:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:30:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:30:12 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:30:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:30:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:30:14 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 20:30:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:30:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:30:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:30:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:30:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:30:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:30:20 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 20:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:30:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:30:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:30:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 20:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:30:20 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:30:20 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:30:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 20:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:30:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 20:30:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:30:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:30:25 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:30:25 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:30:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:30:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:30:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:30:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:30:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:30:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:30:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:30:30 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 20:30:30 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:30:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:30:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:30:43 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:30:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:30:44 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 20:30:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:30:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:30:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:30:46 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 20:30:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:30:46 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:30:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:30:46 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 20:30:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:30:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:30:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:30:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 20:30:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:30:57 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:30:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:30:58 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 20:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 20:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:40:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:40:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:40:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:40:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:40:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:40:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 20:40:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:40:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:40:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:40:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:40:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:40:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 20:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:40:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:40:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:40:22 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:40:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 20:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:40:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 20:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:40:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:40:26 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 20:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:40:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:40:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:40:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:40:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:40:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:40:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 20:40:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:40:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:40:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:40:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:40:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:40:31 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:40:31 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:40:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:40:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:40:40 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:40:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:40:41 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 20:40:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:40:49 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:40:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:40:49 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 20:40:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:40:52 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:40:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:40:53 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 20:41:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:41:01 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:41:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:41:01 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 20:41:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:41:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:41:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:41:03 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 20:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:50:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:50:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:50:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 20:50:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:50:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:50:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:50:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:50:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:50:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:50:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 20:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:50:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 20:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 20:50:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 20:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:50:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 20:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:50:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 20:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 20:50:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 20:50:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 20:50:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:50:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:50:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:50:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:50:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:50:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 20:50:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:50:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:50:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:50:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:50:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:50:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:50:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 20:50:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:50:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:50:31 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 20:50:31 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 20:50:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 20:50:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:50:40 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:50:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:50:41 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 20:50:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:50:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:50:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:50:45 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 20:50:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:50:46 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:50:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:50:47 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 20:50:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:50:57 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:50:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:50:57 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 20:51:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 20:51:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 20:51:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 20:51:04 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:00:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:00:14 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:00:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:00:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:00:17 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 21:00:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:00:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:00:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:00:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:00:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:00:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:00:20 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 21:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:00:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 21:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:00:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 21:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:00:22 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:00:23 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 21:00:23 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:00:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:00:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:00:25 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 21:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:00:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:00:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:00:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:00:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 21:00:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:00:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:00:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:00:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:00:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:00:31 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:00:31 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:00:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:00:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:00:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:00:41 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:00:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:00:41 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 21:00:41 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:00:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:00:42 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 21:00:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:00:44 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:00:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:00:44 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 21:00:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:00:47 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:00:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:00:47 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 21:00:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:01:00 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:01:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:01:00 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:10:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:10:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:10:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:10:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:10:14 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:10:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:10:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:10:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:10:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:10:17 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 21:10:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:10:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:10:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:10:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 21:10:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:10:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:10:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:10:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 21:10:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:10:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 21:10:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:10:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 21:10:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:10:24 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:10:24 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:10:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:10:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:10:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:10:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:10:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:10:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:10:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:10:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:10:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 21:10:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:10:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:10:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:10:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:10:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:10:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:10:45 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:10:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:10:45 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 21:10:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:10:49 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:10:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:10:50 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 21:10:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:10:51 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:10:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:10:52 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 21:10:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:10:58 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:10:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:10:58 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 21:10:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:10:59 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:10:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:10:59 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:20:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:20:12 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:20:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:20:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:20:15 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 21:20:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:20:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:20:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:20:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:20:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:20:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:20:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:20:21 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:20:21 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:20:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 21:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:20:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 21:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:20:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 21:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:20:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:20:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 21:20:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:20:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:20:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:20:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-14 21:20:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-14 21:20:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:20:26 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-14 21:20:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-14 21:20:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:20:28 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-14 21:20:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:20:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 21:20:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:20:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:20:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 21:20:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:20:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:20:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:20:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:20:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:20:48 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:20:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:20:48 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 21:20:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:20:54 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:20:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:20:55 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 21:20:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:20:58 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:20:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:20:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 21:21:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:21:02 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:21:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:21:02 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 21:21:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:21:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:21:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:21:04 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:30:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:30:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:30:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:30:13 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:30:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:30:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:30:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 21:30:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:30:17 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:30:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:30:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:30:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:30:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:30:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:30:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 21:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:30:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 21:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:30:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-14 21:30:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:30:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 21:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:30:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 21:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:30:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:30:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:30:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:30:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:30:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:30:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:30:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:30:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:30:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 21:30:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:30:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:30:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:30:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:30:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:30:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:30:42 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:30:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:30:42 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 21:30:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:30:47 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:30:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:30:47 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 21:30:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:30:52 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:30:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:30:53 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 21:30:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:30:57 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:30:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:30:58 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 21:31:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:31:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:31:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:31:03 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 21:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:40:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:40:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:40:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:40:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:40:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:40:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:40:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:40:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:40:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 21:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:40:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 21:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:40:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 21:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:40:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 21:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:40:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 21:40:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:40:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:40:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:40:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:40:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:40:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:40:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:40:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:40:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:40:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:40:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:40:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:40:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:40:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:40:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:40:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:40:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:40:31 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 21:40:31 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:40:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:40:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:40:52 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:40:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:40:53 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 21:41:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:41:00 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:41:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:41:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:41:00 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 21:41:01 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:41:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:41:01 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 21:41:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:41:05 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:41:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:41:05 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-14 21:41:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:41:06 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:41:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:41:07 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-14 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-14 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-14 21:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:50:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:50:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-14 21:50:11 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:50:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:50:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:50:14 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-14 21:50:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:50:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:50:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:50:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:50:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:50:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:50:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-14 21:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-14 21:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:50:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-14 21:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-14 21:50:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:50:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:50:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-14 21:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:50:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-14 21:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:50:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-14 21:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-14 21:50:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:50:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:50:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:50:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-14 21:50:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-14 21:50:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:50:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:50:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:50:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-14 21:50:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:50:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:50:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-14 21:50:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-14 21:50:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-14 21:50:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:50:44 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:50:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:50:44 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-14 21:50:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:50:52 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:50:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:50:52 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-14 21:50:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:50:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:50:56 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:50:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:50:56 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:50:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:50:57 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-14 21:50:57 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-14 21:50:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-14 21:50:59 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-14 21:50:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-14 21:50:59 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 07:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 07:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 07:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:00:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:00:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:00:13 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:00:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:00:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:00:16 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 07:00:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:00:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:00:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:00:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:00:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 07:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:00:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:00:21 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 07:00:22 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:00:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 07:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:00:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 07:00:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:00:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:00:26 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:00:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 07:00:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:00:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 07:00:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:00:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:00:28 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 07:00:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:00:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 07:00:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:00:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:00:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:00:34 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 07:00:34 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:00:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:00:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:00:39 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:00:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:00:39 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 07:00:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:00:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:00:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:00:51 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 07:00:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:00:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:00:52 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:00:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:00:53 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:00:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:00:53 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 07:00:54 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 07:00:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:00:56 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:00:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:00:56 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 07:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 07:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 07:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:10:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:10:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:10:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:10:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:10:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:10:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:10:17 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 07:10:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:10:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:10:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:10:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:10:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:10:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 07:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:10:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 07:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:10:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 07:10:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:10:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 07:10:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:10:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:10:24 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 07:10:24 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:10:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:10:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 07:10:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:10:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 07:10:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:10:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:10:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:10:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:10:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,812) 2026-08-15 07:10:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:10:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:10:30 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 07:10:30 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:10:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:10:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:10:38 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:10:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:10:38 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 07:10:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:10:39 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:10:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:10:40 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 07:10:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:10:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:10:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:10:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 07:10:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:10:50 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:10:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:10:51 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 07:10:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:10:59 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:10:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:10:59 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 07:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 07:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 07:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:20:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:20:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:20:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:20:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:20:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:20:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:20:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:20:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 07:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:20:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 07:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:20:21 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:20:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:20:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:20:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 07:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:20:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:20:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 07:20:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:20:24 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 07:20:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:20:24 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 07:20:24 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:20:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:20:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 07:20:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:20:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 07:20:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:20:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:20:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:20:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,812) 2026-08-15 07:20:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:20:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:20:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 07:20:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:20:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:20:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:20:42 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:20:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:20:42 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 07:20:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:20:43 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:20:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:20:44 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 07:20:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:20:52 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:20:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:20:53 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 07:21:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:21:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:21:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:21:03 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 07:21:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:21:06 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:21:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:21:06 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 07:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 07:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 07:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:30:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:30:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:30:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:30:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:30:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:30:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:30:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 07:30:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:30:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:30:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:30:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:30:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:30:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 07:30:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:30:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 07:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:30:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 07:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:30:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 07:30:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:30:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 07:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:30:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:30:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:30:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:30:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 07:30:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:30:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:30:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 07:30:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:30:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,277) 2026-08-15 07:30:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:30:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:30:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 07:30:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:30:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:30:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:30:37 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:30:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:30:37 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 07:30:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:30:48 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:30:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:30:49 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 07:30:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:30:54 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:30:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:30:55 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 07:30:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:30:57 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:30:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:30:57 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 07:30:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:30:59 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:30:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:31:00 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 07:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 07:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 07:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:40:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:40:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:40:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:40:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:40:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:40:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:40:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 07:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:40:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:40:21 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:40:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:40:21 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:40:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 07:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:40:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:40:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:40:24 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 07:40:24 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:40:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:40:24 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 07:40:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:40:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 07:40:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:40:25 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 07:40:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:40:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:40:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:40:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 07:40:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:40:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:40:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:40:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,900) 2026-08-15 07:40:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:40:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:40:30 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 07:40:30 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:40:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:40:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 07:40:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:40:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:40:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:40:48 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:40:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:40:48 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 07:40:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:40:50 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:40:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:40:50 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 07:40:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:40:55 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:40:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:40:55 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 07:41:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:41:01 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:41:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:41:02 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 07:41:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:41:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:41:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:41:03 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 07:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 07:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 07:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 07:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:50:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 07:50:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:50:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:50:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:50:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 07:50:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:50:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:50:19 [INFO] [task.generic] [100.100.10.13:5555] OCR 未命中: '奚学东' 2026-08-15 07:50:19 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-15 07:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:50:20 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-15 07:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-15 07:50:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 07:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:50:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:50:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:50:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 07:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 07:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:50:22 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-15 07:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:50:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 07:50:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 07:50:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:50:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 07:50:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:50:24 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 07:50:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 07:50:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 07:50:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:50:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:50:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 07:50:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 07:50:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:50:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:50:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 07:50:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:50:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:50:31 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 07:50:31 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 07:50:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 07:50:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:50:41 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:50:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:50:41 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 07:50:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:50:44 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:50:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:50:45 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 07:50:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:50:47 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:50:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:50:47 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 07:50:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:50:48 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:50:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:50:48 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 07:51:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 07:51:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 07:51:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 07:51:03 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 08:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 08:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 08:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:00:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:00:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:00:11 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:00:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:00:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:00:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 08:00:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:00:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:00:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:00:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:00:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:00:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:00:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:00:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 08:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:00:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 08:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:00:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 未命中: '奚学东' 2026-08-15 08:00:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-15 08:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 08:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:00:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-15 08:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-15 08:00:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 08:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:00:23 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-15 08:00:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:00:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 08:00:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:00:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:00:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 08:00:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:00:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 08:00:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:00:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 08:00:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:00:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:00:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:00:45 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:00:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:00:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:00:45 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 08:00:45 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:00:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:00:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 08:00:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:00:46 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:00:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:00:47 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 08:00:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:00:50 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:00:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:00:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 08:00:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:00:53 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:00:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:00:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 08:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 08:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 08:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:10:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 08:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:10:04 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 08:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:10:04 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 08:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:10:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:10:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:10:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:10:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:10:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:10:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:10:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:10:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:10:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:10:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:10:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:10:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:10:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 08:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:10:21 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:10:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 08:10:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:10:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 08:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:10:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 08:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:10:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:10:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 08:10:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:10:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:10:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:10:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 08:10:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:10:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:10:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:10:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 08:10:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:10:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:10:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 08:10:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:10:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:10:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 08:10:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:10:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:10:32 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,278) 2026-08-15 08:10:32 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:10:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:10:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:10:54 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:10:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:10:54 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 08:10:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:10:57 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:10:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:10:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 08:10:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:10:58 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:10:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:10:58 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 08:10:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:10:59 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:10:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:11:00 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 08:11:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:11:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:11:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:11:05 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 08:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 08:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 08:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 08:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 08:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 08:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:20:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:20:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:20:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:20:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:20:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:20:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:20:16 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 08:20:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:20:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:20:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:20:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:20:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:20:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:20:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 08:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:20:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:20:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 08:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:20:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 08:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:20:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,278) 2026-08-15 08:20:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:20:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 08:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:20:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:20:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 08:20:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:20:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:20:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 08:20:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:20:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 08:20:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:20:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 08:20:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:20:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:20:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:20:35 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:20:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:20:35 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 08:20:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:20:41 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:20:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:20:41 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 08:20:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:20:49 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:20:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:20:49 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 08:20:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:20:52 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:20:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:20:52 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 08:21:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:21:01 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:21:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:21:01 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 08:24:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:24:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:24:10 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 08:24:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:24:10 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:24:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:24:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:24:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:24:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:24:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:24:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:24:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:24:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:24:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:24:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:24:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:24:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:24:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:24:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:24:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:24:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 08:24:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:24:23 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:24:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:24:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:24:26 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:24:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:24:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:24:26 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 08:24:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:24:27 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:24:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:24:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:24:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 08:24:28 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:24:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:24:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:24:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:24:28 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 08:24:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:24:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:24:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:24:30 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 08:24:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:24:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:24:32 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 08:24:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:24:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:24:33 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 08:24:33 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:24:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:24:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:24:34 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 08:24:34 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:24:34 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:24:36 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,278) 2026-08-15 08:24:36 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:24:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:24:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:24:37 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 08:24:37 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:24:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:24:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:24:57 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:24:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:24:57 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 08:25:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:25:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:25:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:25:04 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 08:25:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:25:09 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:25:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:25:09 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 08:25:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:25:10 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:25:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:25:10 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 08:25:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:25:13 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:25:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:25:13 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 08:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 08:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 08:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:30:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:30:05 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 08:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:30:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:30:06 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 08:30:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:30:06 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:30:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:30:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:30:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:30:06 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 08:30:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:30:07 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:30:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:30:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:30:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:30:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:30:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:30:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:30:15 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:30:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:30:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:30:18 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 08:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:30:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:30:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 08:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:30:24 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:30:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:30:24 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 08:30:24 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:30:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:30:24 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:30:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:30:25 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:30:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:30:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 08:30:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:30:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:30:27 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 08:30:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:30:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:30:27 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 08:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:30:28 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 08:30:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:30:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:30:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:30:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:30:34 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 08:30:34 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:30:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:30:35 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,277) 2026-08-15 08:30:35 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:30:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:30:36 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 08:30:36 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:30:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:30:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:30:47 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:30:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:30:47 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 08:30:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:30:49 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:30:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:30:49 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 08:30:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:30:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:30:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:30:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 08:30:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:30:52 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:30:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:30:52 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 08:31:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:31:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:31:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:31:05 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 08:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 08:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:40:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:40:14 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:40:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:40:17 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 08:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:40:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:40:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:40:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:40:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:40:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:40:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 08:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:40:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 08:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:40:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 08:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:40:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 08:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:40:23 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 08:40:23 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:40:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:40:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:40:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 08:40:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:40:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:40:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 08:40:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:40:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,277) 2026-08-15 08:40:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:40:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:40:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 08:40:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:40:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:40:37 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:40:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:40:38 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 08:40:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:40:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:40:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:40:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 08:40:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:40:56 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:40:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:40:56 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 08:40:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:40:59 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:40:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:40:59 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 08:41:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:41:07 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:41:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:41:07 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 08:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 08:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 08:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 08:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:50:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 08:50:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:50:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:50:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:50:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:50:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:50:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 08:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:50:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 08:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:50:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 08:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:50:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 08:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:50:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:50:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 08:50:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:50:26 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 08:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 08:50:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 08:50:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:50:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:50:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 08:50:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:50:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:50:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 08:50:30 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 08:50:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 08:50:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,278) 2026-08-15 08:50:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:50:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:50:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 08:50:37 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 08:50:37 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 08:50:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 08:50:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:50:55 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:50:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:50:56 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 08:50:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:50:58 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:50:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:50:58 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 08:51:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:51:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:51:01 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:51:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:51:01 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:51:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:51:01 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 08:51:01 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 08:51:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 08:51:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 08:51:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 08:51:02 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 09:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 09:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 09:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 09:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 09:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:00:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:00:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:00:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:00:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 09:00:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:00:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:00:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:00:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:00:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:00:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:00:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:00:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 09:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:00:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 09:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:00:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 09:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:00:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (147,366) 2026-08-15 09:00:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:00:22 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:00:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:00:24 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 09:00:24 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:00:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:00:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 09:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:00:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 09:00:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:00:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:00:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:00:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 09:00:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:00:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:00:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-15 09:00:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-15 09:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:00:31 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-15 09:00:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-15 09:00:32 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-15 09:00:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:00:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:00:44 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:00:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:00:45 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 09:00:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:00:45 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:00:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:00:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 09:00:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:00:53 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:00:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:00:53 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 09:00:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:00:54 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:00:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:00:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:00:55 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 09:00:55 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:00:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:00:55 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 09:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 09:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 09:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:10:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:10:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:10:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:10:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:10:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:10:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:10:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 09:10:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:10:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:10:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:10:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:10:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:10:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 09:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:10:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,277) 2026-08-15 09:10:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:10:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 09:10:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:10:22 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:10:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:10:25 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:10:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:10:25 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 09:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:10:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:10:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 09:10:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:10:27 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 09:10:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:10:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 09:10:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:10:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:10:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:10:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:10:32 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 09:10:32 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:10:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:10:34 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 09:10:34 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:10:34 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:10:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:10:41 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:10:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:10:41 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 09:10:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:10:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:10:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:10:46 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 09:10:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:10:59 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:10:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:10:59 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 09:11:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:11:01 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:11:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:11:01 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 09:11:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:11:10 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:11:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:11:11 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 09:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 09:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 09:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 09:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 09:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 09:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:20:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:20:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:20:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:20:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:20:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:20:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:20:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:20:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:20:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 09:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:20:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 09:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:20:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:20:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 09:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:20:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 09:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:20:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:20:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:20:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:20:25 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 09:20:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:20:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 09:20:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:20:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:20:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:20:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 09:20:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:20:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (147,366) 2026-08-15 09:20:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:20:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:20:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:20:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 09:20:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:20:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:20:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 09:20:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:20:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:20:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:20:53 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:20:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:20:53 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 09:20:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:20:56 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:20:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:20:57 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 09:21:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:21:01 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:21:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:21:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:21:02 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 09:21:02 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:21:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:21:02 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 09:21:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:21:06 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:21:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:21:06 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 09:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 09:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 09:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 09:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 09:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 09:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:30:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:30:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:30:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:30:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:30:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:30:14 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 09:30:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:30:15 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:30:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:30:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:30:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:30:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:30:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:30:17 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 09:30:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:30:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:30:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:30:19 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 09:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:30:20 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (147,366) 2026-08-15 09:30:20 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:30:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 09:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:30:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 09:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:30:24 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 09:30:24 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:30:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:30:24 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 09:30:24 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:30:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 09:30:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:30:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 09:30:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:30:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:30:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:30:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:30:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:30:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:30:45 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:30:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:30:46 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 09:30:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 09:30:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:30:50 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:30:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:30:51 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 09:30:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:30:53 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:30:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:30:53 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 09:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:30:56 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:30:57 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 09:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 09:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:40:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:40:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:40:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:40:14 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:40:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:40:17 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:40:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:40:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:40:18 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 09:40:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:40:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:40:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:40:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:40:20 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 09:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:40:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 09:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:40:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 09:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:40:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 09:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:40:23 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 09:40:23 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:40:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:40:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:40:25 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,277) 2026-08-15 09:40:25 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:40:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:40:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 09:40:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:40:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 09:40:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:40:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 09:40:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:40:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:40:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:40:47 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:40:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:40:47 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 09:40:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:40:49 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:40:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:40:50 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 09:40:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:40:58 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:40:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:40:59 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 09:40:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:40:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:41:00 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:41:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:41:00 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:41:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:41:00 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 09:41:00 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 09:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 09:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 09:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 09:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 09:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 09:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:50:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 09:50:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:50:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:50:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:50:17 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:50:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:50:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 09:50:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:50:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:50:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:50:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:50:20 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 09:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:50:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 09:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:50:21 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 09:50:21 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:50:21 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 09:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 09:50:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 09:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 09:50:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:50:24 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 09:50:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 09:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:50:25 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (147,366) 2026-08-15 09:50:25 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:50:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:50:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 09:50:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 09:50:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:50:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:50:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 09:50:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:50:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:50:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 09:50:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 09:50:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 09:50:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:50:45 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:50:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:50:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 09:50:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:50:46 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:50:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:50:47 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 09:50:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:50:51 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:50:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:50:51 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 09:51:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:51:01 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:51:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:51:01 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 09:51:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 09:51:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 09:51:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 09:51:05 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 10:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 10:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:00:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:00:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:00:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:00:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:00:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:00:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:00:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:00:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 10:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:00:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 10:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:00:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 10:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:00:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 10:00:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:00:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 10:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:00:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:00:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 10:00:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:00:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:00:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,277) 2026-08-15 10:00:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:00:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:00:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 10:00:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:00:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:00:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:00:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:00:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:00:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:00:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:00:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:00:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:00:47 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:00:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:00:47 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 10:00:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:00:54 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:00:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:00:54 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 10:00:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:00:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:00:55 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:00:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:00:55 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:00:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:00:56 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 10:00:56 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 10:00:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:00:58 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:00:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:00:59 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 10:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 10:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 10:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:10:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:10:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:10:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:10:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:10:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:10:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:10:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 10:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:10:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:10:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:10:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:10:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 10:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:10:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:10:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:10:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 10:10:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:10:23 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 10:10:23 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:10:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:10:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 10:10:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:10:25 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 10:10:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:10:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:10:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:10:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:10:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:10:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:10:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:10:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 10:10:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:10:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:10:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (147,366) 2026-08-15 10:10:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:10:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:10:33 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:10:33 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:10:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:10:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:10:45 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:10:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:10:46 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 10:10:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:10:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:10:48 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:10:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:10:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:10:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:10:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 10:10:48 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 10:10:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:10:54 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:10:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:10:55 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 10:11:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:11:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:11:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:11:06 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 10:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 10:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:20:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:20:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:20:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:20:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:20:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:20:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:20:14 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 10:20:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:20:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:20:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:20:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:20:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:20:20 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:20:20 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:20:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:20:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 10:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:20:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:20:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 10:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:20:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 10:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:20:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:20:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 10:20:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:20:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:20:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:20:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:20:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 10:20:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:20:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:20:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 10:20:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:20:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:20:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:20:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:20:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:20:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:20:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:20:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:20:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 10:20:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:20:52 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:20:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:20:53 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 10:20:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:20:55 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:20:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:20:55 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 10:21:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:21:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:21:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:21:05 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 10:21:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:21:08 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:21:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:21:09 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 10:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 10:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 10:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:30:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:30:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:30:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:30:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:30:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:30:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:30:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 10:30:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:30:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:30:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:30:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:30:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:30:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 10:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:30:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:30:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 10:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:30:23 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:30:23 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:30:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:30:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:30:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 10:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:30:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 10:30:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:30:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:30:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:30:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:30:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:30:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:30:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:30:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:30:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 10:30:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:30:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:30:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:30:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:30:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:30:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:30:35 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:30:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:30:35 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 10:30:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:30:42 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:30:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:30:42 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 10:30:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:30:51 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:30:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:30:52 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 10:30:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:30:54 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:30:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:30:54 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 10:30:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:31:00 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:31:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:31:00 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 10:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 10:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 10:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:40:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:40:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:40:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:40:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:40:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:40:17 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 10:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:40:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:40:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:40:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:40:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:40:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:40:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 10:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:40:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 10:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:40:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 10:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:40:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 10:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:40:24 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 10:40:24 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:40:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:40:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:40:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 10:40:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:40:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:40:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:40:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:40:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:40:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:40:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:40:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:40:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:40:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:40:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:40:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:40:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:40:42 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:40:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:40:43 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 10:40:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:40:45 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:40:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:40:46 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 10:40:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:40:51 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:40:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:40:51 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 10:40:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:40:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:40:55 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:40:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:40:55 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:40:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:40:55 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 10:40:56 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 10:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 10:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 10:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 10:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:50:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:50:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:50:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 10:50:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:50:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:50:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:50:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:50:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:50:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:50:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:50:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 10:50:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:50:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:50:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:50:16 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 10:50:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:50:16 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 10:50:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:50:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:50:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:50:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 10:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:50:20 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:50:20 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:50:21 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 10:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 10:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:50:23 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:50:23 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:50:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 10:50:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:50:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:50:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:50:25 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 10:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 10:50:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:50:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:50:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:50:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 10:50:31 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 10:50:31 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 10:50:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 10:50:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:50:42 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:50:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:50:42 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 10:50:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:50:48 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:50:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:50:48 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 10:50:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:50:51 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:50:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:50:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:50:52 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:50:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:50:52 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 10:50:52 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 10:50:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 10:50:57 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 10:50:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 10:50:57 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 11:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 11:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 11:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:00:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:00:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:00:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:00:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:00:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:00:16 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 11:00:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:00:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:00:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:00:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:00:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:00:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:00:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 11:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 11:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:00:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 11:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:00:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:00:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:00:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 11:00:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:00:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:00:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:00:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:00:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:00:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:00:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:00:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 11:00:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:00:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:00:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:00:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:00:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:00:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:00:43 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:00:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:00:43 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 11:00:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:00:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:00:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:00:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 11:00:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:00:55 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:00:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:00:56 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 11:00:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:00:58 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:00:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:00:58 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 11:01:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:01:01 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:01:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:01:02 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 11:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 11:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 11:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:10:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:10:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:10:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:10:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:10:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:10:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:10:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:10:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:10:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:10:19 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 11:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:10:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:10:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:10:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:10:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 11:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:10:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 11:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:10:23 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:10:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:10:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:10:24 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 11:10:24 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:10:24 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 11:10:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:10:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:10:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:10:26 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 11:10:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:10:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:10:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:10:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:10:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:10:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:10:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:10:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:10:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:10:32 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:10:32 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:10:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:10:33 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:10:33 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:10:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:10:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:10:36 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:10:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:10:36 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 11:10:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:10:55 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:10:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:10:55 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 11:10:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:10:57 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:10:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:10:58 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 11:11:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:11:00 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:11:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:11:00 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 11:11:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:11:06 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:11:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:11:06 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 11:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 11:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 11:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:20:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:20:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:20:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:20:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:20:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:20:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:20:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:20:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:20:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:20:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 11:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:20:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 11:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:20:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 11:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:20:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 11:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:20:23 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:20:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:20:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:20:25 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 11:20:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:20:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:20:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 11:20:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:20:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:20:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:20:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:20:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:20:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:20:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:20:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:20:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 11:20:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:20:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:20:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:20:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:20:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:20:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:20:44 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:20:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:20:45 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 11:20:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:20:46 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:20:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:20:46 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 11:20:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:20:47 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:20:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:20:47 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 11:20:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:20:52 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:20:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:20:53 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 11:21:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:21:00 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:21:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:21:01 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 11:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 11:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 11:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:30:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:30:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:30:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:30:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:30:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:30:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:30:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:30:18 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 11:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:30:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:30:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:30:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:30:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 11:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:30:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 11:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:30:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 11:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:30:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 11:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:30:24 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:30:24 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:30:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:30:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:30:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:30:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,544) 2026-08-15 11:30:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:30:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:30:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 11:30:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:30:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:30:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 11:30:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:30:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:30:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:30:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:30:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:30:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:30:57 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:30:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:30:58 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 11:30:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:31:00 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:31:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:31:00 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 11:31:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:31:01 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:31:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:31:02 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 11:31:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:31:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:31:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:31:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:31:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:31:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:31:03 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 11:31:03 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 11:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 11:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 11:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:40:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:40:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:40:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:40:13 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:40:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:40:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:40:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:40:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:40:16 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 11:40:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:40:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:40:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:40:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:40:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:40:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 11:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:40:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 11:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:40:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 11:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:40:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 11:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:40:22 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:40:22 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:40:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:40:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:40:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:40:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:40:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 11:40:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:40:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:40:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:40:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:40:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:40:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 11:40:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:40:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:40:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:40:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:40:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:40:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:40:43 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:40:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:40:43 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:40:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:40:43 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 11:40:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:40:44 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 11:40:44 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:40:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:40:44 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 11:40:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:40:45 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:40:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:40:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 11:40:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:40:50 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:40:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:40:51 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 11:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 11:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 11:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 11:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:50:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:50:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:50:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 11:50:16 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:50:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:50:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:50:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:50:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:50:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:50:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:50:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 11:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 11:50:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 11:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:50:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 11:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:50:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 11:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 11:50:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 11:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:50:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 11:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 11:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:50:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:50:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:50:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:50:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 11:50:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:50:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:50:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:50:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:50:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:50:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:50:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 11:50:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:50:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:50:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 11:50:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 11:50:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 11:50:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:50:40 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:50:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:50:41 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 11:50:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:50:51 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:50:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:50:52 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 11:50:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:50:53 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:50:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:50:53 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 11:51:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:51:02 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:51:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:51:02 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 11:51:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 11:51:06 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 11:51:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 11:51:07 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 12:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 12:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 12:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:00:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:00:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:00:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:00:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:00:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:00:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 12:00:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:00:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:00:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:00:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:00:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:00:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:00:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:00:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 12:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 12:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:00:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 12:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:00:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 12:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:00:23 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:00:23 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:00:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:00:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:00:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:00:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:00:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:00:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 12:00:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:00:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 12:00:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:00:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:00:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:00:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:00:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:00:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:00:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:00:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:00:51 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:00:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:00:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 12:00:51 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 12:00:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:00:53 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:00:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:00:53 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 12:00:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:00:57 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:00:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:00:57 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 12:01:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:01:06 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:01:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:01:06 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 12:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 12:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 12:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:10:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:10:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:10:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:10:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:10:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:10:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:10:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:10:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:10:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:10:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:10:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 12:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:10:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:10:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 12:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:10:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 12:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:10:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 12:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:10:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:10:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:10:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 12:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:10:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:10:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:10:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:10:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 12:10:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:10:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:10:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:10:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:10:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:10:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:10:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:10:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:10:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:10:31 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 12:10:31 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:10:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:10:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:10:42 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:10:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:10:43 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 12:10:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:10:43 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:10:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:10:44 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 12:10:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:10:55 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:10:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:10:55 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 12:11:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:11:00 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:11:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:11:00 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 12:11:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:11:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:11:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:11:04 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 12:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 12:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 12:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:20:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:20:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:20:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:20:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:20:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:20:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:20:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:20:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 12:20:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:20:16 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:20:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:20:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:20:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:20:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:20:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:20:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:20:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:20:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:20:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 12:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:20:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 12:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:20:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:20:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 12:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:20:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:20:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:20:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 12:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:20:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:20:24 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:20:24 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:20:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:20:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:20:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:20:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:20:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:20:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:20:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 12:20:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:20:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:20:40 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:20:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:20:41 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 12:20:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:20:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:20:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:20:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:20:45 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:20:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:20:45 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 12:20:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 12:20:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:20:57 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:20:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:20:57 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 12:20:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:20:58 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:20:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:20:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 12:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 12:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 12:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:30:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:30:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:30:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:30:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:30:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 12:30:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:30:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:30:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:30:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:30:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:30:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:30:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 12:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:30:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 12:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:30:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:30:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:30:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 12:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:30:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 12:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:30:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:30:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:30:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:30:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:30:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:30:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 12:30:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:30:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:30:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:30:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:30:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:30:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:30:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:30:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:30:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:30:37 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:30:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:30:37 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 12:30:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:30:43 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:30:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:30:43 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 12:30:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:30:55 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:30:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:30:55 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 12:31:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:31:00 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:31:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:31:01 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 12:31:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:31:01 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:31:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:31:02 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 12:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 12:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 12:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:40:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:40:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:40:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:40:11 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:40:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:40:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:40:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:40:14 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 12:40:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:40:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:40:16 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 12:40:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:40:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:40:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:40:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:40:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:40:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:40:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 12:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:40:19 [INFO] [task.generic] [100.100.10.10:5555] OCR 未命中: '奚学东' 2026-08-15 12:40:19 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-15 12:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:40:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-15 12:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-15 12:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:40:21 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-15 12:40:21 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-15 12:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:40:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 12:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:40:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-15 12:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-15 12:40:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 12:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:40:22 [WARNING] [task.generic] [100.100.10.10:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-15 12:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:40:23 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-15 12:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:40:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:40:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 未命中: '奚学东' 2026-08-15 12:40:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-15 12:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:40:25 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学东(已先清空) 2026-08-15 12:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-15 12:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:40:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 未命中: '奚学东' 2026-08-15 12:40:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-15 12:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:40:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:40:27 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学东(已先清空) 2026-08-15 12:40:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-15 12:40:27 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-15 12:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:40:28 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-15 12:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:40:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:40:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:40:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:40:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:40:44 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:40:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:40:44 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 12:40:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:40:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:40:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:40:45 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 12:40:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:40:55 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:40:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:40:56 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 12:40:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:40:59 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:40:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:40:59 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 12:41:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:41:01 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:41:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:41:01 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 12:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 12:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 12:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 12:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:50:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 12:50:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:50:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:50:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:50:14 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 12:50:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:50:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:50:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:50:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:50:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 12:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 12:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:50:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 12:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:50:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:50:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:50:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 12:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:50:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 12:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 12:50:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 12:50:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 12:50:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:50:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 12:50:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:50:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 12:50:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:50:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:50:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:50:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 12:50:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:50:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:50:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 12:50:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 12:50:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 12:50:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:50:37 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:50:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:50:37 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 12:50:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:50:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:50:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:50:49 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 12:50:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:50:51 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:50:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:50:51 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 12:50:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:50:52 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:50:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:50:52 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 12:50:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 12:50:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 12:50:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 12:50:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 13:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:00:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 13:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:00:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:00:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 13:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:00:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 13:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 13:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 13:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:00:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:00:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:00:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:00:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:00:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:00:14 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 13:00:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:00:16 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:00:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:00:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:00:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:00:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:00:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:00:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:00:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:00:19 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 13:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:00:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 13:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:00:20 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:00:20 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:00:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:00:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 13:00:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:00:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 13:00:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:00:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:00:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:00:26 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:00:26 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:00:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:00:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:00:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:00:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:00:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 13:00:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:00:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:00:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:00:38 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:00:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:00:39 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 13:00:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:00:43 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:00:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:00:43 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 13:00:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:00:51 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:00:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:00:51 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 13:00:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:00:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:00:54 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:00:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:00:54 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:00:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:00:54 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 13:00:54 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 13:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:10:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 13:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:10:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:10:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 13:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:10:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:10:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:10:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:10:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:10:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:10:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:10:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:10:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:10:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:10:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 13:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:10:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:10:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:10:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 13:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:10:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 13:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:10:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 13:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:10:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 13:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:10:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:10:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:10:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 13:10:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:10:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 13:10:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:10:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:10:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:10:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:10:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:10:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:10:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:10:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:10:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:10:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:10:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:10:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:10:41 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:10:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:10:41 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 13:10:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:10:42 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:10:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:10:43 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 13:10:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:10:45 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:10:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:10:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 13:10:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:10:51 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:10:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:10:51 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 13:11:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:11:01 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:11:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:11:02 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 13:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:20:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:20:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:20:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:20:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:20:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:20:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:20:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:20:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:20:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:20:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:20:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:20:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 13:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:20:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 13:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:20:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 13:20:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:20:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 13:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:20:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 13:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:20:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:20:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 13:20:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:20:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:20:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:20:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:20:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:20:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:20:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:20:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:20:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:20:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:20:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:20:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:20:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:20:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:20:31 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 13:20:31 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:20:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:20:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:20:48 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:20:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:20:48 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 13:20:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:20:58 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:20:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:20:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 13:21:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: Remote end closed connection without response 2026-08-15 13:21:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:21:07 [WARNING] [task.generic] [100.100.10.12:5555] 结束 com.ss.android.ugc.aweme 异常: device offline 2026-08-15 13:21:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:21:07 [WARNING] [task.generic] [100.100.10.12:5555] 息屏异常: device offline 2026-08-15 13:21:07 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: Remote end closed connection without response 2026-08-15 13:21:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:21:07 [WARNING] [task.generic] [100.100.10.14:5555] 结束 com.ss.android.ugc.aweme 异常: device offline 2026-08-15 13:21:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:21:07 [WARNING] [task.generic] [100.100.10.14:5555] 息屏异常: device offline 2026-08-15 13:21:08 [ERROR] [task.generic] [100.100.10.10:5555] 步骤 滑动(swipe) 异常: Remote end closed connection without response 2026-08-15 13:21:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:21:08 [WARNING] [task.generic] [100.100.10.10:5555] 结束 com.ss.android.ugc.aweme 异常: device offline 2026-08-15 13:21:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:21:08 [WARNING] [task.generic] [100.100.10.10:5555] 息屏异常: device offline 2026-08-15 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 13:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:30:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:30:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:30:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:30:13 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:30:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:30:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:30:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:30:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:30:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:30:16 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 13:30:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:30:16 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 13:30:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:30:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:30:21 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:30:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 13:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:30:22 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:30:22 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:30:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:30:24 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:30:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:30:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:30:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:30:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:30:24 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 13:30:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:30:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:30:27 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 13:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:30:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 13:30:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:30:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:30:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:30:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:30:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:30:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:30:33 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 13:30:33 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:30:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:30:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:30:37 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:30:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:30:37 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 13:30:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:30:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:30:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:30:50 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 13:30:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:30:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:30:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:30:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 13:31:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:31:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:31:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:31:04 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 13:31:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:31:08 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:31:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:31:09 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 13:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:40:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:40:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:40:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:40:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:40:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:40:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:40:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 13:40:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:40:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:40:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:40:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:40:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:40:20 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:40:20 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:40:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:40:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 13:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:40:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 13:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:40:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 13:40:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:40:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:40:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 13:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:40:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 13:40:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:40:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:40:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:40:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:40:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:40:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:40:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 13:40:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:40:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:40:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:40:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:40:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:40:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:40:39 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:40:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:40:39 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 13:40:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:40:42 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:40:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:40:43 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 13:40:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:40:46 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:40:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:40:46 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 13:40:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:40:52 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:40:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:40:52 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 13:41:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:41:00 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:41:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:41:01 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:50:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 13:50:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 13:50:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 13:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 13:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 13:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:50:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 13:50:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:50:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:50:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:50:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 13:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 13:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:50:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 13:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:50:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 13:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 13:50:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 13:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 13:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:50:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 13:50:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 13:50:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:50:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:50:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:50:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:50:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:50:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 13:50:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 13:50:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 13:50:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:50:46 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:50:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:50:47 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 13:51:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:51:01 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:51:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:51:02 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 13:51:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 13:51:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 13:51:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 13:51:04 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 14:00:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:00:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:00:03 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 14:00:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:00:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:00:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:00:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:00:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:00:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:00:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:00:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:00:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:00:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:00:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:00:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:00:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:00:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:00:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:00:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 14:00:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:00:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:00:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:00:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:00:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 14:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:00:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 14:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:00:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 14:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:00:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 14:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:00:26 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:00:26 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:00:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:00:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:00:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:00:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:00:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:00:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 14:00:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:00:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:00:31 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 14:00:31 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:00:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:00:32 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:00:32 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:00:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:00:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:00:43 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:00:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:00:44 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 14:00:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:00:49 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:00:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:00:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:00:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:00:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:00:50 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 14:00:51 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 14:00:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:00:54 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:00:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:00:55 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 14:00:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:00:56 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:00:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:00:57 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 14:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:10:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 14:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:10:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:10:04 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 14:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:10:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:10:04 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 14:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:10:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:10:04 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 14:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:10:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:10:05 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 14:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:10:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:10:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:10:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:10:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:10:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:10:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:10:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:10:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:10:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:10:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:10:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:10:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:10:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:10:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:10:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:10:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:10:19 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 14:10:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:10:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:10:21 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:10:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 14:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:10:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 14:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:10:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:10:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 14:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:10:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 14:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:10:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:10:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:10:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:10:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:10:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:10:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:10:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:10:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:10:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:10:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 14:10:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:10:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:10:31 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 14:10:31 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:10:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:10:32 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:10:32 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:10:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:10:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:10:46 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:10:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:10:47 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 14:10:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:10:51 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:10:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:10:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:10:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:10:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:10:52 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 14:10:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 14:10:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:10:53 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:10:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:10:54 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 14:11:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:11:01 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:11:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:11:03 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:20:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:20:05 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 14:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:20:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:20:05 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 14:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:20:05 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:20:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:20:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:20:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:20:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:20:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:20:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:20:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:20:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:20:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:20:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:20:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:20:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:20:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:20:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:20:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:20:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:20:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 14:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:20:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 14:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:20:23 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 14:20:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:20:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 14:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:20:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 14:20:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:20:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:20:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:20:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:20:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:20:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:20:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:20:30 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:20:30 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:20:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:20:32 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 14:20:32 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:20:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:20:32 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 14:20:32 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:20:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:20:34 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:20:34 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:20:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:20:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:20:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:20:47 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:20:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:20:47 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:20:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:20:47 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 14:20:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:20:49 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:20:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:20:49 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 14:20:49 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 14:21:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:21:02 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:21:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:21:03 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 14:21:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:21:07 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:21:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:21:07 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 14:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 14:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 14:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:30:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:30:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:30:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:30:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:30:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:30:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:30:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:30:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:30:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:30:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:30:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:30:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 14:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:30:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:30:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 14:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:30:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 14:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:30:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 14:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:30:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 14:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:30:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:30:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:30:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:30:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:30:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:30:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:30:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:30:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:30:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:30:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:30:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:30:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:30:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:30:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:30:32 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 14:30:32 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:30:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:30:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:30:47 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:30:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:30:47 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 14:30:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:30:54 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:30:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:30:55 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 14:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:30:56 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:30:56 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 14:31:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:31:02 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:31:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:31:02 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 14:31:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:31:07 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:31:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:31:08 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:40:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:40:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:40:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:40:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:40:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:40:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:40:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:40:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:40:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:40:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 14:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:40:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 14:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:40:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 14:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:40:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 14:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:40:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 14:40:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:40:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 14:40:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:40:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:40:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:40:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:40:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:40:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:40:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:40:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:40:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 14:40:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:40:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:40:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:40:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:40:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:40:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:40:44 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:40:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:40:44 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 14:40:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:40:47 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:40:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:40:47 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 14:40:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:40:51 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:40:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:40:52 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 14:40:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:40:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:40:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:40:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 14:41:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:41:05 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:41:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:41:06 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:50:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 14:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:50:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:50:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:50:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 14:50:17 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:50:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:50:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:50:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:50:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:50:20 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 14:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:50:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 14:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:50:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 14:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:50:22 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 14:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 14:50:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 14:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:50:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 14:50:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:50:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:50:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 14:50:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 14:50:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:50:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:50:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:50:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:50:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:50:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 14:50:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:50:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:50:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:50:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 14:50:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:50:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:50:31 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 14:50:31 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 14:50:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 14:50:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:50:46 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:50:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:50:46 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 14:50:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:50:46 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:50:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:50:47 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 14:50:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:50:50 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:50:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:50:53 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 14:50:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:50:58 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:50:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:50:58 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 14:50:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 14:50:59 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 14:50:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 14:50:59 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:00:05 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 15:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:00:05 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 15:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:00:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:00:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:00:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:00:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:00:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:00:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:00:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:00:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:00:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:00:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:00:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:00:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:00:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:00:21 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:00:22 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:00:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 15:00:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:00:23 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:00:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:00:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 15:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:00:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:00:25 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 15:00:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:00:26 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 15:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:00:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:00:27 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 15:00:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:00:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:00:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:00:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 15:00:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:00:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:00:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:00:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:00:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:00:31 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 15:00:31 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:00:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:00:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:00:33 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:00:33 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:00:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:00:35 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:00:35 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:00:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:00:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:00:48 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:00:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:00:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:00:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:00:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:00:48 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 15:00:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 15:00:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:00:49 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:00:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:00:49 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 15:00:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:00:54 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:00:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:00:54 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 15:01:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:01:13 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:01:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:01:13 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 15:01:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:01:35 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:01:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:01:35 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:01:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:01:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:01:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:01:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:01:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:01:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:01:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:01:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:01:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:01:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:01:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:01:44 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:01:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:01:45 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:01:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:01:46 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:01:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:01:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:01:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:01:47 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 15:01:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:01:47 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 15:01:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:01:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:01:49 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 15:01:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:01:51 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:01:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:01:51 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:01:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:01:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:01:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:01:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:01:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:01:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:01:53 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 15:01:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:01:54 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 15:01:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:01:54 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:01:54 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:01:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:01:55 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:01:55 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:01:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:01:57 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:01:57 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:01:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:10:04 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 15:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:10:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:10:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:10:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:10:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:10:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:10:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:10:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:10:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:10:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:10:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:10:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:10:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:10:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:10:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:10:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:10:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:10:18 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 15:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:10:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:10:21 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device offline 2026-08-15 15:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:10:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 15:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:10:21 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:10:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:10:23 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:10:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:10:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:10:24 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 15:10:24 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:10:25 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 15:10:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:10:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:10:26 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 15:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:10:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:10:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:10:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:10:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:10:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:10:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:10:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:10:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:10:33 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (76,240) 2026-08-15 15:10:33 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:10:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:10:34 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 15:10:34 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:10:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:10:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:10:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:10:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:10:50 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 15:10:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:10:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:10:54 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:10:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:10:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:10:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:10:54 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 15:10:55 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 15:10:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:10:57 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:10:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:10:58 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 15:10:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:10:59 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:10:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:10:59 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 15:20:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:20:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:20:03 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 15:20:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:20:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:20:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:20:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:20:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:20:05 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 15:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:20:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:20:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:20:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:20:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:20:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:20:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:20:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:20:19 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:20:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:20:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 15:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:20:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:20:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 15:20:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:20:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 15:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:20:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 15:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:20:23 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:20:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:20:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:20:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:20:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 15:20:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:20:28 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 15:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:20:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:20:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:20:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:20:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:20:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:20:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:20:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:20:32 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:20:32 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:20:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:20:33 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 15:20:33 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:20:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:20:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:20:50 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:20:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:20:50 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 15:20:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:20:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:20:57 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:20:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:20:57 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 15:20:57 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:20:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:20:58 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:26:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:26:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:26:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:26:19 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 15:26:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:26:19 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:26:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:26:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:26:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:26:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:26:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:26:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:26:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:26:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:26:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:26:27 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:26:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:26:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:26:30 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 15:26:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:26:33 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:26:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:26:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:26:34 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:26:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:26:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:26:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:26:36 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:26:36 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:26:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:26:37 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 15:26:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:26:37 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 15:26:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:26:38 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:26:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:26:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:26:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:26:39 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 15:26:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:26:39 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:26:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:26:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:26:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:26:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:26:40 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 15:26:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:26:40 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:26:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:26:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:26:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:26:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:26:42 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 15:26:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:26:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:26:44 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:26:44 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:26:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:26:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:26:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:26:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:26:46 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:26:46 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:26:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:26:48 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:26:48 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:26:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:26:53 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:26:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:26:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:26:56 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 15:26:56 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:26:58 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:26:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:26:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:27:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:27:01 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 15:27:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:27:02 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:27:02 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:27:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:27:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:27:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:27:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:27:03 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 15:27:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:27:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:27:07 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 15:27:07 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:27:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:27:07 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:27:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:27:08 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 15:27:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:27:10 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:27:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:27:10 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 15:27:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:27:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:27:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:27:21 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 15:27:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:27:23 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:27:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:27:23 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 15:27:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:27:29 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:27:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:27:29 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 15:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:30:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:30:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:30:04 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 15:30:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:30:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:30:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:30:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:30:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:30:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:30:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:30:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:30:15 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:30:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:30:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:30:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:30:16 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 15:30:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:30:17 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 15:30:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:30:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:30:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:30:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:30:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 15:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:30:22 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:30:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:30:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:30:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:30:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 15:30:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:30:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 15:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:30:24 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:30:24 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:30:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:30:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:30:26 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 15:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:30:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:30:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:30:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:30:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:30:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:30:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:30:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 15:30:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:30:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:30:30 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 15:30:30 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:30:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:30:33 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:30:33 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:30:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:30:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:30:38 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:30:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:30:39 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 15:30:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:30:53 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:30:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:30:53 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 15:30:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:30:55 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:30:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:30:55 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 15:30:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:30:57 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:30:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:30:58 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 15:31:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:31:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:31:02 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:31:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:31:02 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:31:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:31:03 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 15:31:03 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:40:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:40:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:40:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:40:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:40:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:40:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:40:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:40:14 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:40:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:40:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:40:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 15:40:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:40:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:40:17 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 15:40:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:40:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:40:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:40:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:40:20 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:40:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:40:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:40:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 15:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:40:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 15:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:40:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 15:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:40:23 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:40:23 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:40:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:40:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 15:40:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:40:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:40:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:40:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:40:27 [INFO] [task.generic] [100.100.10.10:5555] OCR 未命中: '奚学东' 2026-08-15 15:40:27 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-15 15:40:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:40:28 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-15 15:40:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-15 15:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:40:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:40:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:40:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:40:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 15:40:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:40:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:40:30 [WARNING] [task.generic] [100.100.10.10:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-15 15:40:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:40:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:40:41 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:40:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:40:42 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 15:40:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:40:44 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:40:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:40:44 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 15:40:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:40:50 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:40:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:40:51 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 15:40:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:40:52 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:40:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:40:52 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 15:40:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:40:57 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:40:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:40:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 15:41:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:41:00 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:41:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:41:00 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 剪贴板测试(clipboard) params={'text': 'https://example.com/link1', 'paste': False} 2026-08-15 15:50:03 [INFO] [task.generic] [100.100.10.14:5555] 剪贴板注入(不粘贴): https://example.com/link1 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 剪贴板测试(clipboard) params={'text': 'https://example.com/link2', 'paste': True} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.14:5555] 剪贴板注入并粘贴: https://example.com/link2 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:50:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:50:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:50:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:50:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:50:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 15:50:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 15:50:06 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 15:50:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:50:06 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:50:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 15:50:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:50:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:50:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:50:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:50:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 15:50:15 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:50:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:50:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:50:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:50:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:50:18 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 15:50:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:50:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 15:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:50:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:50:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:50:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:50:23 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 15:50:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 15:50:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 15:50:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:50:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 15:50:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:50:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:50:24 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:50:24 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:50:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 15:50:26 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 15:50:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:50:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:50:26 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 15:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 15:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:50:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:50:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:50:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:50:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 15:50:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:50:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:50:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:50:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:50:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:50:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:50:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 15:50:34 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:50:34 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:50:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:50:35 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 15:50:35 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 15:50:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 15:50:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:50:46 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:50:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:50:46 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 15:50:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:50:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:50:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:50:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:50:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 15:50:52 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:50:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:50:52 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 15:50:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:50:55 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:50:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:50:55 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 15:51:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:51:01 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:51:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:51:01 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 15:51:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 15:51:10 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 15:51:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 15:51:10 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 15:56:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待30秒(wait) params={'min': 30, 'max': 30} 2026-08-15 15:59:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待30秒(wait) params={'min': 30, 'max': 30} 2026-08-15 16:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:00:04 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 16:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:00:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:00:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:00:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:00:05 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 16:00:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:00:05 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 16:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:00:05 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:00:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:00:05 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:00:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:00:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:00:06 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 16:00:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:00:06 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 16:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:00:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:00:06 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:00:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:00:06 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:00:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:00:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:00:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:00:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:00:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:00:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:00:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:00:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:00:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:00:16 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:00:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:00:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:00:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:00:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:00:19 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 16:00:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:00:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:00:21 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:00:22 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 16:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:00:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 16:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:00:24 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 16:00:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:00:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:00:25 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:00:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:00:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:00:27 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:00:27 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:00:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:00:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:00:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 16:00:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:00:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:00:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:00:29 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:00:29 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:00:29 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:00:30 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 16:00:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:00:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:00:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:00:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:00:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:00:36 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:00:36 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:00:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:00:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:00:45 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:00:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:00:45 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 16:00:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:00:55 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:00:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:00:55 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 16:00:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:00:58 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:00:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:00:59 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 16:01:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:01:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:01:09 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:01:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:01:10 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:01:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:01:10 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 16:01:10 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 16:04:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待40秒(wait) params={'min': 40, 'max': 40} 2026-08-15 16:07:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待40秒(wait) params={'min': 40, 'max': 40} 2026-08-15 16:07:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 接管后5秒(wait) params={'min': 5, 'max': 5} 2026-08-15 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:10:05 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 16:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:10:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:10:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:10:05 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 16:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:10:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:10:05 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:10:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:10:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:10:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:10:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:10:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:10:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:10:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:10:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:10:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:10:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:10:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:10:14 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:10:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:10:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:10:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:10:16 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 16:10:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:10:17 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 16:10:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:10:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:10:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:10:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:10:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:10:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:10:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:10:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:10:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 16:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:10:22 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 16:10:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:10:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:10:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 16:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:10:23 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:10:23 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:10:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:10:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 16:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:10:25 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:10:25 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:10:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:10:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:10:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:10:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 16:10:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:10:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:10:29 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:10:29 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:10:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:10:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:10:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:10:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:10:31 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 16:10:31 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:10:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:10:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:10:44 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:10:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:10:44 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 16:10:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:10:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:10:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:10:49 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 16:10:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:10:50 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:10:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:10:51 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 16:10:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:10:56 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:10:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:10:56 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 16:10:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:10:58 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:10:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:10:58 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 16:10:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:10:58 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:10:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:10:59 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:20:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:20:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:20:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:20:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:20:06 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 16:20:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:20:06 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:20:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:20:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:20:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:20:06 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 16:20:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:20:06 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:20:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:20:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:20:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:20:07 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 16:20:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:20:07 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:20:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:20:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:20:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:20:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:20:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:20:08 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 16:20:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:20:08 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:20:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:20:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:20:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:20:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:20:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:20:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:20:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:20:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:20:18 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:20:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:20:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:20:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 16:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:20:21 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:20:21 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 16:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:20:22 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:20:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:20:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:20:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 16:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:20:24 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:20:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:20:24 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 16:20:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:20:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:20:25 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 16:20:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:20:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:20:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:20:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 16:20:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:20:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:20:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:20:28 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 16:20:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:20:28 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:20:28 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:20:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:20:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:20:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 16:20:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:20:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:20:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:20:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:20:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:20:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:20:33 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:20:33 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:20:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:20:35 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:20:35 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:20:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:20:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:20:45 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:20:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:20:46 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 16:20:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:20:49 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:20:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:20:50 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 16:20:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:20:52 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:20:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:20:53 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 16:21:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:21:02 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:21:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:21:03 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 16:21:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:21:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:21:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:21:04 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 16:21:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:21:06 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:21:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:21:06 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-15 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:30:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:30:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:30:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:30:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:30:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:30:10 [WARNING] [task.generic] [100.100.10.10:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-15 16:30:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:30:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:30:12 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-15 16:30:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:30:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:30:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:30:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:30:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 16:30:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:30:16 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:30:17 [INFO] [task.generic] [100.100.10.10:5555] OCR 未命中: '奚学东' 2026-08-15 16:30:17 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-15 16:30:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:30:18 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-15 16:30:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-15 16:30:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:30:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:30:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:30:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:30:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:30:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 16:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:30:21 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:30:21 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:30:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 16:30:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:30:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 16:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:30:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:30:25 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 16:30:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:30:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:30:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:30:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:30:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:30:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:30:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 16:30:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:30:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:30:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 16:30:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:30:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:30:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:30:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:30:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:30:32 [WARNING] [task.generic] [100.100.10.10:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-15 16:30:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:30:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:30:44 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:30:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:30:44 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 16:30:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:30:48 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:30:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:30:49 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 16:30:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:30:54 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:30:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:30:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:30:55 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 16:30:55 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:30:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:30:55 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 16:30:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:30:58 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:30:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:30:58 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 16:31:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:31:21 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:31:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:31:22 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-15 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:40:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:40:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:40:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:40:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:40:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:40:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:40:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:40:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:40:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 16:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:40:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:40:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 16:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:40:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:40:22 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 16:40:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:40:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 16:40:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:40:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:40:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:40:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 16:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:40:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:40:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:40:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:40:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:40:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:40:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:40:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:40:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:40:28 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:40:28 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:40:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:40:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 16:40:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:40:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:40:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:40:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:40:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:40:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:40:40 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:40:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:40:40 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 16:40:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:40:46 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:40:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:40:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 16:40:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:40:50 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:40:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:40:50 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 16:40:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:40:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:40:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:40:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 16:40:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:40:59 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:40:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:40:59 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 16:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:50:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:50:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 16:50:14 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:50:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:50:15 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:50:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:50:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:50:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:50:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:50:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:50:17 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 16:50:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:50:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 16:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:50:18 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 16:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:50:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:50:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 16:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 16:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 16:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:50:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 16:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:50:22 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:50:22 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:50:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 16:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 16:50:24 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:50:24 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:50:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:50:26 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:50:26 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:50:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 16:50:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 16:50:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:50:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:50:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 16:50:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 16:50:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 16:50:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:50:39 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:50:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:50:39 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 16:50:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:50:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:50:53 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:50:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:50:53 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:50:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:50:53 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 16:50:53 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 16:50:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:50:58 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:50:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:50:58 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 16:50:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 16:50:59 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 16:50:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 16:51:00 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:00:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:00:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:00:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:00:17 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:00:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:00:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:00:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:00:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:00:18 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:00:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:00:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:00:20 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 17:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:00:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 17:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:00:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 17:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:00:22 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 17:00:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:00:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:00:25 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 17:00:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:00:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:00:26 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:00:26 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:00:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:00:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:00:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:00:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:00:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 17:00:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:00:29 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:00:29 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:00:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:00:33 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:00:33 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:00:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:00:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:00:39 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:00:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:00:40 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 17:00:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:00:43 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:00:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:00:43 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 17:00:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:00:47 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:00:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:00:47 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 17:00:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:00:55 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:00:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:00:55 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 17:00:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:00:55 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:00:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:00:56 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:10:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:10:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:10:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:10:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:10:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:10:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:10:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:10:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:10:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 17:10:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:10:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:10:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:10:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:10:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:10:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:10:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:10:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:10:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 17:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:10:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 17:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:10:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:10:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 17:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:10:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:10:23 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:10:23 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:10:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:10:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 17:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:10:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 17:10:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:10:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 17:10:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:10:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:10:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:10:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:10:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:10:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:10:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:10:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:10:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:10:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:10:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:10:49 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:10:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:10:49 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 17:10:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:10:50 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:10:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:10:50 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 17:10:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:10:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:10:52 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:10:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:10:52 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:10:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:10:52 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 17:10:52 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 17:10:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:10:57 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:10:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:10:57 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:20:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:20:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:20:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:20:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:20:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:20:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:20:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:20:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:20:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 17:20:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:20:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:20:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:20:18 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:20:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:20:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 17:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:20:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:20:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:20:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:20:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:20:22 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 17:20:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:20:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 17:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:20:25 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 17:20:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:20:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 17:20:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:20:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:20:29 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:20:29 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:20:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:20:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 17:20:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:20:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:20:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:20:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:20:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:20:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:20:42 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:20:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:20:42 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 17:20:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:20:46 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:20:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:20:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 17:20:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:20:52 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:20:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:20:52 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 17:20:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:20:55 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:20:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:20:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:20:56 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 17:20:56 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:20:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:20:56 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:30:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 17:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:30:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:30:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:30:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:30:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:30:12 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-15 17:30:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:30:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:30:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:30:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:30:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:30:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 17:30:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:30:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 17:30:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:30:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:30:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:30:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:30:19 [INFO] [task.generic] [100.100.10.13:5555] OCR 未命中: '奚学东' 2026-08-15 17:30:19 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-15 17:30:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:30:20 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:30:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 17:30:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:30:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-15 17:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击元素(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2} 2026-08-15 17:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:30:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 17:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:30:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 17:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:30:22 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 17:30:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:30:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:30:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:30:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:30:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:30:29 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:30:29 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:30:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:30:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:30:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:30:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:30:34 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-15 17:30:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:30:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:30:51 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:30:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:30:51 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 17:30:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:30:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:30:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:30:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 17:30:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:30:54 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:30:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:30:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:30:54 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:30:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:30:54 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 17:30:55 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 17:30:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:30:58 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:30:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:30:58 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:40:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 17:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:40:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 17:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 17:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:40:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:40:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:40:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:40:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:40:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:40:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 17:40:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:40:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:40:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:40:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:40:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 17:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:40:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 17:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:40:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:40:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:40:21 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:40:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 17:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:40:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:40:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:40:24 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 17:40:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:40:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:40:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 17:40:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:40:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:40:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:40:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:40:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 17:40:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:40:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:40:31 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:40:31 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:40:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:40:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:40:40 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:40:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:40:40 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 17:40:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:40:48 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:40:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:40:48 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 17:40:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:40:51 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:40:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:40:52 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 17:41:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:41:00 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:41:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:41:00 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 17:41:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:41:01 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:41:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:41:02 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:50:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 17:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:50:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 17:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:50:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 17:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 17:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 17:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 17:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:50:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:50:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 17:50:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:50:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:50:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:50:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 17:50:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:50:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:50:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:50:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 17:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:50:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:50:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:50:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 17:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 17:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:50:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:50:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 17:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 17:50:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:50:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:50:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 17:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:50:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 17:50:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 17:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:50:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:50:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 17:50:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:50:26 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:50:26 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:50:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 17:50:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 17:50:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:50:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:50:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 17:50:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 17:50:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 17:50:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:50:45 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:50:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:50:45 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 17:50:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:50:46 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:50:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:50:47 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 17:50:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:50:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:50:50 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:50:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:50:50 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:50:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:50:50 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 17:50:50 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 17:50:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 17:50:57 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 17:50:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 17:50:57 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:00:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 18:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:00:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:00:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:00:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:00:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:00:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:00:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:00:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 18:00:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:00:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:00:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:00:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:00:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:00:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:00:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:00:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 18:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:00:21 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 18:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:00:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:00:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:00:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 18:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:00:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 18:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:00:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:00:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 18:00:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:00:27 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:00:27 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:00:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:00:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:00:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:00:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:00:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 18:00:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:00:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:00:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:00:35 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:00:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:00:36 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 18:00:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:00:46 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:00:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:00:46 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 18:01:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:01:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:01:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:01:01 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:01:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:01:01 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:01:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:01:01 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:01:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:01:01 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 18:01:01 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 18:01:01 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:10:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:10:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:10:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:10:14 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:10:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:10:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:10:18 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 18:10:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:10:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:10:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:10:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:10:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:10:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:10:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:10:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:10:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 18:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:10:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:10:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 18:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:10:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 18:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:10:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 18:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:10:23 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:10:23 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:10:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:10:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:10:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:10:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:10:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:10:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 18:10:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:10:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 18:10:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:10:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:10:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:10:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:10:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:10:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:10:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:10:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:10:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:10:40 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:10:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:10:40 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 18:10:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:10:53 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:10:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:10:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:10:54 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 18:10:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:10:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:10:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 18:10:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:10:55 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:10:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:10:56 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 18:10:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:10:57 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:10:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:10:57 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:20:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:20:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:20:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:20:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:20:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:20:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 18:20:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:20:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:20:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:20:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:20:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:20:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:20:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:20:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:20:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 18:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:20:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 18:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:20:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 18:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:20:21 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:20:21 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:20:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 18:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:20:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:20:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 18:20:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:20:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:20:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:20:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:20:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 18:20:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:20:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:20:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:20:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:20:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:20:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:20:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:20:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:20:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:20:43 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:20:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:20:43 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:20:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:20:44 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 18:20:44 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 18:20:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:20:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:20:49 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:20:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:20:49 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:20:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:20:49 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 18:20:50 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 18:20:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:20:50 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:20:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:20:51 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:30:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:30:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:30:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:30:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:30:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:30:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:30:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:30:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:30:16 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 18:30:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:30:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:30:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:30:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:30:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:30:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:30:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 18:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:30:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 18:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:30:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:30:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:30:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:30:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:30:23 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 18:30:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:30:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:30:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 18:30:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:30:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 18:30:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:30:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:30:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:30:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 18:30:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:30:28 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:30:28 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:30:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:30:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:30:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:30:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:30:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:30:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:30:35 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:30:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:30:36 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 18:30:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:30:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:30:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:30:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:30:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 18:30:55 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:30:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:30:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:30:56 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:30:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:30:56 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 18:30:57 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 18:30:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:30:58 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:30:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:30:58 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:40:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 18:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:40:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:40:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:40:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:40:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:40:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:40:17 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:40:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:40:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:40:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:40:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 18:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:40:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:40:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:40:20 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 18:40:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:40:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 18:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:40:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 18:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:40:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 18:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:40:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:40:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:40:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:40:25 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:40:25 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:40:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:40:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 18:40:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:40:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:40:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:40:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:40:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:40:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:40:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 18:40:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:40:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:40:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:40:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:40:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:40:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:40:40 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:40:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:40:40 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 18:40:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:40:47 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:40:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:40:47 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 18:40:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:40:49 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:40:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:40:50 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 18:40:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:40:59 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:40:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:40:59 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 18:41:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:41:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:41:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:41:04 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:50:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 18:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:50:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 18:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 18:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 18:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 18:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 18:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:50:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:50:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 18:50:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:50:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:50:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:50:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:50:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:50:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 18:50:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:50:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:50:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 18:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:50:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:50:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:50:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 18:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 18:50:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:50:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 18:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:50:21 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 18:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 18:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:50:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 18:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 18:50:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:50:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:50:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:50:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:50:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:50:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 18:50:27 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:50:27 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:50:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:50:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 18:50:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:50:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:50:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 18:50:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 18:50:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 18:50:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:50:45 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:50:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:50:45 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 18:50:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:50:47 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:50:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:50:48 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 18:50:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:50:50 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:50:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:50:50 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 18:50:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:50:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:50:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:50:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 18:50:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 18:50:56 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 18:50:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 18:50:56 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 19:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:00:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:00:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:00:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:00:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:00:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:00:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:00:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 19:00:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:00:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:00:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:00:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:00:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:00:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:00:20 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 19:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:00:20 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:00:20 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:00:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:00:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:00:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 19:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:00:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 19:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:00:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:00:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:00:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 19:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:00:25 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:00:25 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:00:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:00:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 19:00:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:00:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 19:00:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:00:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:00:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:00:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:00:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:00:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:00:37 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:00:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:00:38 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 19:00:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:00:47 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:00:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:00:47 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 19:00:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:00:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:00:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:00:49 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 19:00:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:00:59 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:00:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:01:00 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 19:01:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:01:09 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:01:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:01:09 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:10:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:10:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:10:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:10:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:10:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:10:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:10:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:10:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 19:10:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:10:17 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:10:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:10:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:10:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:10:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:10:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:10:20 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 19:10:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:10:22 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:10:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 19:10:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:10:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 19:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:10:23 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:10:23 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:10:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:10:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:10:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:10:25 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 19:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:10:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:10:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:10:26 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:10:26 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:10:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:10:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 19:10:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:10:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:10:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:10:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:10:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:10:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:10:32 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 19:10:32 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:10:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:10:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:10:41 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:10:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:10:41 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 19:10:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:10:48 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:10:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:10:49 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 19:11:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:11:01 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:11:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:11:01 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 19:11:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:11:02 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:11:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:11:02 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 19:11:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:11:06 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:11:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:11:07 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:20:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 19:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:20:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:20:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:20:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:20:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:20:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:20:16 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 19:20:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:20:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:20:18 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:20:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:20:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:20:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:20:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 19:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:20:21 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 19:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:20:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 19:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:20:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:20:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:20:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 19:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:20:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:20:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 19:20:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:20:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:20:27 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:20:27 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:20:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:20:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 19:20:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:20:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:20:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:20:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:20:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:20:44 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:20:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:20:44 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 19:20:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:20:48 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:20:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:20:48 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 19:20:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:20:49 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:20:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:20:49 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 19:20:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:20:52 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:20:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:20:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:20:52 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 19:20:52 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:20:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:20:53 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:30:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:30:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:30:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 19:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:30:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:30:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:30:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:30:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:30:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:30:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:30:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:30:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:30:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:30:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:30:21 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:30:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 19:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:30:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 19:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:30:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:30:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 19:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:30:22 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 19:30:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:30:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 19:30:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:30:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:30:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:30:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:30:26 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:30:26 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:30:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:30:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:30:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:30:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:30:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:30:29 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:30:29 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:30:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:30:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:30:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:30:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:30:31 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 19:30:31 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:30:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:30:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:30:48 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:30:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:30:48 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 19:30:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:30:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:30:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:30:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:30:50 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 19:30:50 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:30:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:30:51 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 19:30:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:30:59 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:30:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:30:59 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 19:31:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:31:06 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:31:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:31:07 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:40:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:40:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:40:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:40:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:40:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:40:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:40:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:40:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:40:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:40:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:40:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 19:40:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:40:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 19:40:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:40:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:40:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 19:40:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:40:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:40:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:40:20 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:40:20 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:40:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 19:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:40:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:40:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:40:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:40:23 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:40:23 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:40:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:40:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:40:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 19:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:40:24 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 19:40:24 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:40:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:40:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:40:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:40:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:40:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:40:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:40:34 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:40:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:40:34 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 19:40:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:40:40 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:40:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:40:41 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 19:40:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:40:47 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:40:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:40:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 19:40:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:40:57 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:40:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:40:57 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 19:40:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:40:59 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:40:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:40:59 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:50:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 19:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 19:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:50:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:50:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 19:50:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:50:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:50:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:50:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 19:50:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:50:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:50:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:50:16 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:50:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:50:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:50:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:50:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:50:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 19:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:50:19 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 19:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:50:20 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 19:50:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 19:50:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,277) 2026-08-15 19:50:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:50:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 19:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 19:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:50:23 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 19:50:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 19:50:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:50:24 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 19:50:24 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:50:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:50:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 19:50:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:50:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:50:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:50:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:50:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:50:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 19:50:29 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 19:50:29 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 19:50:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 19:50:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:50:43 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:50:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:50:43 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 19:50:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:50:45 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:50:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:50:45 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 19:50:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:50:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:50:50 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:50:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:50:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:50:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:50:51 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 19:50:51 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 19:50:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 19:50:53 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 19:50:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 19:50:53 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:00:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 20:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:00:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 20:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 20:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:00:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:00:14 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:00:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:00:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:00:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:00:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:00:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:00:17 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:00:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:00:17 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 20:00:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:00:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:00:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:00:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:00:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 20:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:00:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 20:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:00:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 20:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:00:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 20:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:00:23 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:00:23 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:00:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:00:24 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:00:24 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:00:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 20:00:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:00:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:00:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:00:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:00:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:00:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:00:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:00:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:00:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:00:46 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:00:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:00:47 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 20:00:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:00:55 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:00:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:00:55 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 20:00:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:00:58 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:00:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:00:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:00:59 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 20:00:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:00:59 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:00:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:00:59 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:00:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:00:59 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 20:00:59 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:10:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:10:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:10:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:10:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:10:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:10:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:10:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:10:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:10:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:10:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 20:10:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:10:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:10:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:10:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:10:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:10:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:10:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:10:20 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:10:20 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:10:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:10:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 20:10:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 20:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:10:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 20:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:10:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:10:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:10:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:10:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 20:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:10:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:10:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:10:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 20:10:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:10:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,277) 2026-08-15 20:10:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:10:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:10:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:10:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:10:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:10:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:10:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:10:37 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:10:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:10:38 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 20:10:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:10:44 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:10:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:10:44 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 20:10:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:10:54 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:10:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:10:54 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 20:10:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:10:59 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:10:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:10:59 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 20:11:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:11:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:11:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:11:04 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:20:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 20:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:20:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:20:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:20:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:20:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:20:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:20:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:20:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:20:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:20:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:20:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:20:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 20:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:20:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 20:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:20:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 20:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:20:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:20:23 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 20:20:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:20:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 20:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:20:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:20:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:20:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:20:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,278) 2026-08-15 20:20:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:20:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:20:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:20:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:20:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:20:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:20:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:20:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:20:31 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:20:31 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:20:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:20:31 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 20:20:31 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:20:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:20:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:20:45 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:20:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:20:45 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 20:20:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:20:54 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:20:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:20:54 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 20:21:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:21:01 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:21:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:21:01 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 20:21:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:21:02 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:21:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:21:03 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 20:21:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:21:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:21:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:21:04 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:30:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 20:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:30:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:30:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:30:11 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:30:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:30:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:30:14 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 20:30:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:30:17 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:30:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:30:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:30:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:30:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:30:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:30:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:30:20 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 20:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:30:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,544) 2026-08-15 20:30:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:30:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 20:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:30:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 20:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:30:24 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 20:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:30:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:30:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:30:26 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:30:26 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:30:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:30:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:30:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:30:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:30:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:30:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:30:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:30:30 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 20:30:30 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:30:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:30:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:30:38 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:30:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:30:39 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 20:30:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:30:42 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:30:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:30:43 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 20:30:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:30:46 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:30:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:30:46 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 20:30:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:31:00 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:31:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:31:00 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 20:31:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:31:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:31:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:31:04 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:40:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 20:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:40:02 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:40:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:40:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:40:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:40:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:40:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:40:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 20:40:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:40:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:40:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:40:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:40:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:40:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:40:19 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 20:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:40:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 20:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:40:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:40:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 20:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:40:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:40:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:40:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:40:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:40:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:40:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:40:25 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,456) 2026-08-15 20:40:25 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:40:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:40:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 20:40:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:40:26 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:40:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:40:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:40:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:40:30 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 20:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:40:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:40:37 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:40:37 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:40:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:40:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:40:40 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:40:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:40:40 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 20:40:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:40:42 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:40:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:40:42 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 20:40:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:40:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:40:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:40:45 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 20:40:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:40:53 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:40:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:40:54 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 20:41:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:41:00 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:41:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:41:01 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 20:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:50:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 20:50:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:50:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:50:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:50:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:50:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:50:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:50:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 20:50:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:50:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 20:50:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:50:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:50:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:50:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:50:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 20:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:50:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,456) 2026-08-15 20:50:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:50:22 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 20:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 20:50:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 20:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:50:23 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:50:23 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:50:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:50:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:50:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 20:50:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 20:50:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:50:25 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 20:50:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 20:50:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:50:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 20:50:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:50:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:50:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 20:50:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 20:50:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 20:50:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 20:50:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:50:48 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:50:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:50:48 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 20:50:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:50:49 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:50:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:50:50 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 20:50:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:50:57 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:50:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:50:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:50:57 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 20:50:57 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:50:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:50:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 20:51:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 20:51:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 20:51:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 20:51:03 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:00:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 21:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:00:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:00:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:00:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:00:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:00:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:00:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:00:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:00:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 21:00:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:00:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 21:00:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:00:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:00:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:00:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:00:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:00:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 21:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:00:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:00:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 21:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:00:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:00:21 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:00:21 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:00:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:00:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:00:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:00:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 21:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:00:24 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:00:24 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:00:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 21:00:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:00:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:00:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:00:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:00:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:00:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:00:37 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:00:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:00:38 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 21:00:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:00:50 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:00:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:00:50 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 21:00:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:00:56 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:00:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:00:57 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 21:00:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:00:58 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:00:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:00:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 21:01:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:01:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:01:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:01:05 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:10:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 21:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:10:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 21:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:10:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 21:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:10:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:10:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:10:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:10:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:10:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:10:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:10:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:10:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:10:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 21:10:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:10:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:10:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:10:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:10:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:10:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:10:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:10:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 21:10:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:10:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:10:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:10:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:10:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:10:19 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:10:19 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:10:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:10:20 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 21:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:10:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 21:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:10:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 21:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:10:23 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 21:10:23 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:10:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:10:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:10:26 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:10:26 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:10:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:10:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 21:10:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:10:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:10:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:10:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:10:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:10:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:10:44 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:10:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:10:44 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 21:10:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:10:54 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:10:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:10:54 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 21:10:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:10:57 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:10:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:10:58 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 21:10:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:10:58 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:10:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:10:58 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 21:11:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:11:02 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:11:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:11:02 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:20:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:20:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:20:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:20:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:20:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:20:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 21:20:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:20:17 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:20:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:20:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:20:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:20:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:20:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:20:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:20:20 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 21:20:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:20:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 21:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:20:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:20:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:20:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 21:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:20:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:20:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 21:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:20:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:20:25 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:20:25 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:20:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:20:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:20:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 21:20:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:20:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:20:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:20:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:20:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 21:20:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:20:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:20:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:20:42 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:20:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:20:42 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 21:20:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:20:43 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:20:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:20:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:20:44 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 21:20:44 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:20:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:20:44 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 21:20:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:20:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:20:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:20:45 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 21:20:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:20:46 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:20:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:20:46 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:30:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:30:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:30:17 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:30:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:30:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:30:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:30:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:30:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:30:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:30:20 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 21:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:30:20 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:30:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 21:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:30:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 21:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:30:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:30:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 21:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:30:24 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 21:30:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:30:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:30:26 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:30:26 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:30:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:30:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:30:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:30:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 21:30:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:30:29 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:30:29 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:30:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:30:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 21:30:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:30:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:30:31 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:30:31 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:30:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:30:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:30:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:30:50 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:30:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:30:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:30:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:30:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:30:51 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 21:30:51 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:30:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:30:51 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 21:30:51 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 21:30:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:30:53 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:30:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:30:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 21:30:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:30:59 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:30:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:30:59 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:40:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:40:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:40:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:40:16 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:40:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:40:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:40:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:40:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:40:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:40:18 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 21:40:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:40:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:40:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 21:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:40:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:40:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 21:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:40:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 21:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:40:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:40:24 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-15 21:40:24 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:40:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:40:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 21:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:40:25 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:40:25 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:40:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:40:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:40:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 21:40:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:40:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:40:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:40:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:40:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:40:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:40:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:40:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:40:38 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:40:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:40:39 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 21:40:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:40:42 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:40:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:40:43 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 21:40:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:40:48 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:40:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:40:48 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 21:40:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:40:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:40:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:40:50 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-15 21:40:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:40:53 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:40:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:40:53 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-15 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:50:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-15 21:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:50:02 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-15 21:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:50:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:50:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:50:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:50:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-15 21:50:15 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:50:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:50:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:50:17 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-15 21:50:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:50:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:50:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:50:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:50:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-15 21:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-15 21:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:50:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-15 21:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-15 21:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:50:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-15 21:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:50:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-15 21:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:50:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-15 21:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-15 21:50:23 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:50:23 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:50:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:50:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-15 21:50:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:50:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:50:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:50:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-15 21:50:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-15 21:50:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:50:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:50:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:50:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:50:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:50:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-15 21:50:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-15 21:50:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-15 21:50:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:50:44 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:50:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:50:45 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-15 21:50:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:50:48 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:50:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:50:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:50:48 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-15 21:50:49 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:50:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:50:49 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-15 21:50:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:50:50 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:50:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:50:50 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-15 21:51:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-15 21:51:02 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-15 21:51:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-15 21:51:02 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 07:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 07:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:00:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:00:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:00:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:00:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:00:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:00:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:00:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:00:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 07:00:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:00:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:00:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:00:20 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:00:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:00:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 07:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:00:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:00:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 07:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:00:22 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 07:00:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:00:23 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:00:23 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:00:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:00:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:00:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-16 07:00:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:00:27 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:00:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:00:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 07:00:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:00:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:00:29 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:00:29 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:00:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:00:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:00:31 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 07:00:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:00:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:00:38 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:00:38 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:00:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:00:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:00:47 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:00:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:00:47 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 07:00:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:00:48 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:00:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:00:48 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 07:00:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:00:55 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:00:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:00:55 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 07:01:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:01:01 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:01:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:01:02 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 07:01:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:01:12 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:01:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:01:12 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 07:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 07:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 07:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:10:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:10:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:10:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:10:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:10:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:10:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:10:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:10:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:10:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:10:14 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:10:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:10:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:10:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:10:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 07:10:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:10:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:10:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:10:18 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 07:10:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:10:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:10:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:10:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:10:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 07:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:10:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 07:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:10:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:10:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 07:10:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:10:24 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:10:24 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:10:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:10:26 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:10:26 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:10:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:10:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:10:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:10:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:10:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:10:28 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 07:10:28 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:10:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:10:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-16 07:10:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:10:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:10:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:10:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:10:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:10:51 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 07:10:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:10:53 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:10:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:10:53 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 07:10:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:10:54 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:10:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:10:55 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 07:10:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:10:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:10:59 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:10:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:11:00 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:11:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:11:00 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 07:11:00 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 07:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 07:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:20:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 07:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:20:02 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:20:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 07:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 07:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 07:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:20:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:20:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:20:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:20:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:20:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:20:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:20:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:20:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:20:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:20:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 07:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:20:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 07:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:20:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 07:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:20:21 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:20:21 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 07:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:20:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:20:25 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 07:20:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:20:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-16 07:20:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:20:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:20:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 07:20:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:20:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:20:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:20:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:20:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:20:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:20:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:20:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:20:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:20:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:20:31 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:20:31 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:20:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:20:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:20:43 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:20:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:20:43 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 07:20:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:20:46 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:20:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:20:46 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 07:20:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:20:48 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:20:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:20:48 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 07:20:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:20:51 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:20:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:20:52 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 07:20:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:20:56 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:20:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:20:57 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 07:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 07:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:30:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 07:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:30:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:30:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:30:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 07:30:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:30:02 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:30:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 07:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 07:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:30:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:30:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:30:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:30:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:30:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:30:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:30:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:30:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:30:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:30:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:30:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:30:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:30:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:30:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 07:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:30:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 07:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:30:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 07:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:30:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:30:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 07:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:30:23 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 07:30:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:30:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 07:30:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:30:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:30:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:30:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:30:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:30:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:30:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:30:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:30:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-16 07:30:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:30:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:30:30 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:30:30 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:30:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:30:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:30:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:30:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:30:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:30:40 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:30:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:30:40 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 07:30:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:30:44 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:30:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:30:45 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 07:30:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:30:49 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:30:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:30:50 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 07:30:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:30:58 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:30:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:30:59 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 07:31:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:31:07 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:31:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:31:07 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 07:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 07:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:40:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:40:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:40:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:40:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:40:17 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 07:40:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:40:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:40:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:40:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:40:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:40:19 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:40:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:40:21 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 07:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:40:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 07:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:40:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 07:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:40:22 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 07:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:40:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:40:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-16 07:40:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:40:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:40:26 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:40:26 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:40:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:40:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:40:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:40:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:40:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:40:29 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 07:40:29 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:40:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:40:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:40:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:40:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:40:42 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:40:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:40:43 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 07:40:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:40:44 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:40:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:40:45 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 07:40:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:40:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:40:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:40:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 07:41:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:41:06 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:41:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:41:07 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 07:41:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:41:07 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:41:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:41:08 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 07:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 07:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:50:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 07:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:50:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:50:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:50:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 07:50:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:50:18 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:50:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:50:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:50:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:50:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:50:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 07:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 07:50:21 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 07:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:50:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 07:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 07:50:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 07:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:50:22 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 07:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:50:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 07:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 07:50:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:50:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:50:26 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:50:26 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:50:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:50:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 07:50:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 07:50:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:50:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:50:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:50:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:50:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 07:50:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:50:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:50:31 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-16 07:50:31 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 07:50:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 07:50:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:50:47 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:50:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:50:48 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 07:50:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:50:52 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:50:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:50:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:50:52 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 07:50:52 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:50:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:50:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:50:53 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:50:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:50:53 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 07:50:53 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 07:50:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 07:50:54 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 07:50:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 07:50:54 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 08:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 08:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:00:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 08:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:00:02 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 08:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 08:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 08:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:00:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:00:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:00:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:00:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:00:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:00:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:00:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 08:00:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:00:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:00:18 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:00:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:00:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:00:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:00:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 08:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:00:21 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 08:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:00:21 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 08:00:21 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:00:21 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:00:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 08:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:00:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:00:25 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 08:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:00:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 08:00:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:00:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 08:00:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:00:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 08:00:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:00:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:00:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:00:32 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-16 08:00:32 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:00:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:00:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:00:43 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:00:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:00:43 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 08:00:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:00:45 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:00:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:00:45 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 08:00:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:00:46 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:00:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:00:47 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 08:00:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:00:47 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:00:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:00:48 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 08:00:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:00:56 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:00:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:00:56 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 08:03:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 模拟养号40秒(wait) params={'min': 40, 'max': 40} 2026-08-16 08:03:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 搜索任务8秒(wait) params={'min': 8, 'max': 8} 2026-08-16 08:03:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 模拟养号40秒(wait) params={'min': 40, 'max': 40} 2026-08-16 08:07:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:07:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:07:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:07:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:07:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:07:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:07:34 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-16 08:07:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:07:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:07:34 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(按时间, 已0s/6000s) 2026-08-16 08:07:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(按时间, 已0s/6000s) 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(按时间, 已0s/6000s) 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1/1 轮 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(按时间, 已0s/6000s) 2026-08-16 08:07:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:07:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:07:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:07:37 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-16 08:07:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:07:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'time', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:07:37 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(按时间, 已0s/6000s) 2026-08-16 08:07:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:07:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:07:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:07:41 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:07:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:07:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:07:42 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:07:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:07:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:07:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:07:46 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:07:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:07:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:07:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:07:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:07:50 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:07:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:07:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:08:02 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(按时间, 已28s/6000s) 2026-08-16 08:08:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:08:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:08:10 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(按时间, 已33s/6000s) 2026-08-16 08:08:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:08:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:08:17 [INFO] [task.generic] [100.100.10.11:5555] loop 第 3 轮(按时间, 已43s/6000s) 2026-08-16 08:08:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:08:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:08:24 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(按时间, 已50s/6000s) 2026-08-16 08:08:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:08:25 [INFO] [task.generic] [100.100.10.15:5555] loop 第 3 轮(按时间, 已48s/6000s) 2026-08-16 08:08:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:08:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:08:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:08:29 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(按时间, 已54s/6000s) 2026-08-16 08:08:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:08:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:08:39 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(按时间, 已64s/6000s) 2026-08-16 08:08:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:08:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:41 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:08:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:08:54 [INFO] [task.generic] [100.100.10.11:5555] loop 第 4 轮(按时间, 已80s/6000s) 2026-08-16 08:08:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:08:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:08:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:08:58 [INFO] [task.generic] [100.100.10.15:5555] loop 第 4 轮(按时间, 已81s/6000s) 2026-08-16 08:08:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:08:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:08:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:09:07 [INFO] [task.generic] [100.100.10.14:5555] loop 第 3 轮(按时间, 已93s/6000s) 2026-08-16 08:09:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:09:08 [INFO] [task.generic] [100.100.10.15:5555] loop 第 5 轮(按时间, 已91s/6000s) 2026-08-16 08:09:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:09:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:09:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:09:17 [INFO] [task.generic] [100.100.10.12:5555] loop 第 3 轮(按时间, 已102s/6000s) 2026-08-16 08:09:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:09:18 [INFO] [task.generic] [100.100.10.13:5555] loop 第 3 轮(按时间, 已104s/6000s) 2026-08-16 08:09:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:09:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:09:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:09:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:09:31 [INFO] [task.generic] [100.100.10.13:5555] loop 第 4 轮(按时间, 已117s/6000s) 2026-08-16 08:09:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:09:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:09:34 [INFO] [task.generic] [100.100.10.11:5555] loop 第 5 轮(按时间, 已120s/6000s) 2026-08-16 08:09:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:09:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:09:42 [INFO] [task.generic] [100.100.10.14:5555] loop 第 4 轮(按时间, 已127s/6000s) 2026-08-16 08:09:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:09:46 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:09:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:09:53 [INFO] [task.generic] [100.100.10.15:5555] loop 第 6 轮(按时间, 已136s/6000s) 2026-08-16 08:09:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:09:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:09:58 [INFO] [task.generic] [100.100.10.11:5555] loop 第 6 轮(按时间, 已144s/6000s) 2026-08-16 08:09:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:09:58 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:09:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:09:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:09:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 08:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:10:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:10:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:10:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:10:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:10:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:10:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:10:58 [INFO] [task.generic] [test] loop 第 1 轮(持续运行) 2026-08-16 08:10:58 [INFO] [task.generic] [test] 步骤: wait(wait) params={'min': 1, 'max': 1} 2026-08-16 08:10:59 [INFO] [task.generic] [test] loop 第 2 轮(持续运行) 2026-08-16 08:10:59 [INFO] [task.generic] [test] 步骤: wait(wait) params={'min': 1, 'max': 1} 2026-08-16 08:13:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:13:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:13:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:13:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:13:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:13:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:13:36 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-16 08:13:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:13:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:13:36 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-16 08:13:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:13:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:13:36 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-16 08:13:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:13:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:13:36 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-16 08:13:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1/1 轮 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(持续运行) 2026-08-16 08:13:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:13:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:13:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:13:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:13:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:13:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:13:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:13:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:13:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:13:43 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:13:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:13:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:13:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:13:50 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:13:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:13:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:13:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:13:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:13:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:14:02 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-16 08:14:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:14:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:14:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:14:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:07 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:14:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:09 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 08:14:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:14:13 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 08:14:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:14:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 支持(已先清空) 2026-08-16 08:14:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:14:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:18 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 08:14:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:14:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:14:18 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-16 08:14:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:14:19 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(持续运行) 2026-08-16 08:14:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:14:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:14:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:22 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 08:14:22 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-16 08:14:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:14:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:14:24 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-16 08:14:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:14:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:14:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:14:35 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:14:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:14:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:14:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:14:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:14:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:14:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:14:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:14:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:14:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:14:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:14:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:14:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:14:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:01 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 08:15:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:15:02 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:15:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:03 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 08:15:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:15:04 [INFO] [task.generic] [100.100.10.14:5555] input_text: 有趣(已先清空) 2026-08-16 08:15:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:15:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:06 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 08:15:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:15:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:09 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 08:15:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:15:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:15:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:15:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:15:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:15:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:15:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:15:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:15:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:15:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:28 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:15:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:15:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:15:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:15:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:32 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:15:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:15:35 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:15:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:37 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:15:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:15:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:15:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:15:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:15:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:15:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:15:59 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:15:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:16:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:16:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:16:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:16:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:16:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:16:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:16:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:16:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:16:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:16:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:16:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:16:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:16:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:16:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:16:17 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 08:16:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:16:21 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 08:16:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:16:22 [INFO] [task.generic] [100.100.10.15:5555] input_text: 支持(已先清空) 2026-08-16 08:16:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:16:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:16:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:16:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:16:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:16:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:16:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:16:26 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 08:16:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:16:30 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 08:16:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:16:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:16:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:16:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:16:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:16:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:16:37 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:16:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:16:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:16:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:16:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:16:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:16:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:16:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:16:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:16:55 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:16:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:16:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:16:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:16:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:16:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:16:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:17:02 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:17:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:17:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:17:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:17:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:17:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:17:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:17:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:17:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:17:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:17:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:17:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:17:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:17:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:17:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:17:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:17:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:17:31 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:17:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:17:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:17:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:17:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:17:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:17:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:17:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:17:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:17:38 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:17:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:17:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:17:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:17:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:17:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:17:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:17:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:17:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:17:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:17:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:17:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:17:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:17:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:18:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:18:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:18:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:18:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:18:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:18:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:18:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:18:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:18:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:18:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:18:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:18:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:18:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:18:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:18:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:18:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:18:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:18:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:18:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:18:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:18:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:18:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:18:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:18:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:18:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:18:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:18:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:18:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:18:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:18:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:18:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:18:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:18:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:18:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:18:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:18:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:18:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:18:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:18:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:18:49 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-16 08:18:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:18:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:18:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:18:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:18:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:18:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:18:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:18:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:18:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:18:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:18:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:18:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:18:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:18:55 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:18:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:19:13 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-16 08:19:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:19:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:19:23 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-16 08:19:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:19:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:19:25 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-16 08:19:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:19:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:19:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:19:36 [INFO] [task.generic] [100.100.10.12:5555] loop 第 10 轮(持续运行) 2026-08-16 08:19:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:19:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:19:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:19:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:19:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:19:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:43 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:19:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:19:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:19:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:19:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:19:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:19:57 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:19:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:20:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:20:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 08:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:20:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 08:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 08:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:20:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:20:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:20:04 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 08:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:20:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:20:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:20:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:20:04 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 08:20:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:20:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:20:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:20:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:20:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:20:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:20:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:20:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:20:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:20:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:20:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:20:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:20:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:20:14 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 08:20:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:20:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:20:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:20:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:20:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 08:20:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:20:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:20:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:20:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:20:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 08:20:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:20:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:20:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 08:20:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:20:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:20:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 08:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:20:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 08:20:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:20:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:20:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 08:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:20:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:20:25 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 08:20:25 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:20:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:20:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:20:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 08:20:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:20:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:20:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 08:20:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:20:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:20:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:20:39 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:20:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:20:40 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 08:20:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:20:42 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:20:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:20:42 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 08:20:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:20:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:20:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:20:45 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-16 08:20:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:20:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:20:45 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-16 08:20:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:20:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:20:46 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-16 08:20:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:20:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:20:46 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-16 08:20:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:20:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:20:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:20:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:20:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:20:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:20:54 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:20:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:20:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:20:58 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:20:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:20:58 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 08:21:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:21:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:21:02 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1/1 轮 2026-08-16 08:21:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:21:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:21:02 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(持续运行) 2026-08-16 08:21:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:21:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:21:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:21:03 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 08:21:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:21:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:21:05 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-16 08:21:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:21:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:21:05 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 08:21:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:21:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:21:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:21:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:21:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:21:09 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-16 08:21:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:21:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:21:09 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-16 08:21:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:21:10 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-16 08:21:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:21:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:21:10 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-16 08:21:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:11 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:21:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:21:12 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-16 08:21:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:21:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:21:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:21:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:21:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:23 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:21:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:21:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:21:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:21:33 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-16 08:21:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:21:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:21:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:21:40 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 08:21:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:21:45 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-16 08:21:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:21:46 [INFO] [task.generic] [100.100.10.12:5555] input_text: 支持(已先清空) 2026-08-16 08:21:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:21:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:21:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:21:48 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-16 08:21:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:21:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:49 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-16 08:21:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:21:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:21:52 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 08:21:52 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(持续运行) 2026-08-16 08:21:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:21:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:54 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:21:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:21:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:21:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:21:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:21:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:22:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:22:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:22:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:22:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:22:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:22:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:22:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:22:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:22:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:22:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:22:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:22:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:22:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:22:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:22:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:22:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:22:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:22:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:22:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:22:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:22:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:22:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:22:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:22:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:22:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:22:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:22:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:22:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:22:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:22:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:22:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:22:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:22:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:22:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:22:40 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 08:22:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:22:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:22:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:22:44 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 08:22:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:22:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:22:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:22:45 [INFO] [task.generic] [100.100.10.14:5555] input_text: 有趣(已先清空) 2026-08-16 08:22:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:22:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:22:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:22:47 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 08:22:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:22:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:22:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:22:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:22:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:22:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:22:51 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 08:22:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:22:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:22:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:22:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:22:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:22:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:23:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:23:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:23:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:23:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:23:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:23:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:23:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:23:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:23:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:23:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:23:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:23:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:23:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:23:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:23:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:41 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:23:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:23:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:23:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:23:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:23:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:23:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:23:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:23:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:23:58 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 08:23:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:23:59 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:23:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:24:01 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 08:24:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:24:07 [INFO] [task.generic] [100.100.10.11:5555] input_text(set_text): 支持 2026-08-16 08:24:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:24:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:24:09 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-16 08:24:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:24:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:24:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:24:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:24:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 08:24:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:24:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:24:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:24:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:24:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:24:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:24:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:24:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:24:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:24:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:24:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:24:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:24:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:24:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:24:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:24:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:24:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:24:28 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 08:24:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:24:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:24:31 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 08:24:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:24:31 [INFO] [task.generic] [100.100.10.15:5555] input_text: 有趣(已先清空) 2026-08-16 08:24:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:24:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:24:34 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 08:24:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:24:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:24:36 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 08:24:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:24:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:24:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:24:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:24:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:24:39 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:24:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:24:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:24:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:24:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:24:51 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:24:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:24:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:24:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:24:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:24:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:24:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:24:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:25:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:25:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:25:03 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:25:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:25:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:25:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:25:08 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:25:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:25:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:25:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:25:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:25:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:25:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:25:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:25:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:25:23 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:25:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:25:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:25:27 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:25:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:25:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:25:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:25:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:25:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:25:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:25:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:25:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:25:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:25:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:25:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:25:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:25:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:25:48 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 08:25:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:25:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:25:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:25:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:25:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:25:54 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 08:25:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:25:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:25:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:25:54 [INFO] [task.generic] [100.100.10.14:5555] input_text: 666(已先清空) 2026-08-16 08:25:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:25:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:25:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:25:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:25:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:25:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:25:59 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-16 08:25:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:00 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 08:26:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:26:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:26:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:26:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:05 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 08:26:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:26:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:26:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:26:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:26:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:26:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:26:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:26:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:26:24 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-16 08:26:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:26:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:26:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:26:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:26:25 [INFO] [task.generic] [100.100.10.12:5555] loop 第 10 轮(持续运行) 2026-08-16 08:26:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:26:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:26:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:26:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:26:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:26:31 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:26:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:26:32 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:26:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:26:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:26:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:26:42 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-16 08:26:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:26:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:26:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:26:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:26:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:26:47 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 08:26:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:26:49 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 08:26:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:26:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:50 [INFO] [task.generic] [100.100.10.14:5555] input_text: 666(已先清空) 2026-08-16 08:26:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:26:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:26:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:52 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 08:26:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:26:54 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 08:26:54 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-16 08:26:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:26:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:26:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:26:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:26:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:26:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:27:02 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:27:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:27:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:27:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:27:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:27:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:27:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:27:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:27:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:27:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:27:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:27:08 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:27:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:27:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:27:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:27:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:27:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:27:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:27:22 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:27:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:27:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:27:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:27:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:27:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:27:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:27:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:27:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:27:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:27:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:27:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:27:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:27:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:27:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:27:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:27:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:27:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:27:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:27:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:27:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:27:45 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:27:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:27:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:27:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:27:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:27:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:27:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:27:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:27:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:27:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:27:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:27:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:27:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:27:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:28:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:28:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:28:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:28:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:28:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:28:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:28:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:28:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:28:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:28:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:28:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:28:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:28:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:28:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:28:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:28:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:28:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:28:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:28:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:28:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:28:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:28:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:28:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:28:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:28:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:28:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:28:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:28:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:28:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:28:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:28:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:28:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:28:49 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 08:28:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:28:51 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-16 08:28:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:28:52 [INFO] [task.generic] [100.100.10.11:5555] input_text: 支持(已先清空) 2026-08-16 08:28:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:28:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:28:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:28:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:28:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:28:54 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 08:28:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:28:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:28:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:28:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:28:57 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 08:28:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:28:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:28:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:01 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:29:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:29:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:29:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:29:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:29:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:29:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:29:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:29:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:29:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:29:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:29:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:29:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:29:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:29:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:29:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:29:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:29:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:37 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:29:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:29:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:29:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:29:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:29:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:29:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:29:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:29:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:47 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:29:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:29:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:29:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:29:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:29:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:29:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:29:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:29:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:29:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:29:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:29:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:29:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 08:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 08:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 08:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:30:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:30:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:30:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:30:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:30:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:30:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:30:04 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 08:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:30:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:30:04 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 08:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:30:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:30:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:30:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:30:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:30:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:30:13 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:30:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:30:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:30:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 08:30:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:30:18 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:30:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:30:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:30:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:30:20 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:30:20 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 08:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:30:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:30:21 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 08:30:21 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:30:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 08:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:30:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 08:30:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:30:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 08:30:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:30:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:30:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:30:26 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 08:30:26 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:30:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:30:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:30:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:30:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-16 08:30:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:30:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:30:30 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 08:30:30 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:30:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:30:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 08:30:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:30:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:30:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:30:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:30:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:30:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 08:30:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:30:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:30:56 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-16 08:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:30:56 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-16 08:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:30:56 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:30:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:30:56 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 08:30:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:30:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:30:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:31:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:31:01 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:31:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:31:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:31:01 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-16 08:31:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:31:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:31:01 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-16 08:31:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:31:01 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 08:31:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:31:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:31:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:31:03 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 08:31:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:31:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:31:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:31:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:31:05 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 08:31:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:31:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:31:07 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-16 08:31:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:31:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:31:07 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-16 08:31:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:31:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:31:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:31:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:31:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:31:08 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-16 08:31:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:31:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:31:08 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-16 08:31:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:31:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:31:10 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1/1 轮 2026-08-16 08:31:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:31:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:31:10 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(持续运行) 2026-08-16 08:31:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:31:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:31:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:31:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:31:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:31:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:31:16 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:31:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:31:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:31:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:31:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:31:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:31:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:31:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:31:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:31:29 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-16 08:31:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:31:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:31:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:31:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:31:32 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-16 08:31:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:31:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:31:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:31:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:31:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:31:35 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-16 08:31:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:31:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:31:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:31:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:31:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:31:39 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:31:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:31:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:31:53 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(持续运行) 2026-08-16 08:31:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:31:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:31:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:31:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:31:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:31:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:31:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:32:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:32:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:32:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:32:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:32:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:32:07 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-16 08:32:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:32:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:32:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:32:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:32:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:32:08 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 08:32:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:32:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:32:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:32:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:32:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:32:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:32:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:32:11 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 08:32:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:32:11 [INFO] [task.generic] [100.100.10.13:5555] input_text: 666(已先清空) 2026-08-16 08:32:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:32:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:32:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:32:15 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 08:32:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:32:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 08:32:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:32:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:32:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:32:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:32:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:32:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:32:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:32:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:32:33 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:32:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:32:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:32:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:32:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:32:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:32:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:32:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:32:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:32:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:32:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:32:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:32:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:32:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:32:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:32:54 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:32:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:33:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:33:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:33:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:33:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:33:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:33:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:33:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:33:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:33:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:33:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:33:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:33:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:33:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:33:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:33:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:33:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:33:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:33:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:33:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:33:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:33:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:33:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:33:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:33:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:33:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:33:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:33:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:33:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:33:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:33:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:33:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:33:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:33:35 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:33:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:33:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:33:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:33:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:33:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:33:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:33:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:33:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:33:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:33:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:33:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:33:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:33:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:33:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:34:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:34:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:34:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:34:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:34:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:34:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:34:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:34:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:34:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:34:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:34:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:34:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:34:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:34:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:34:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:34:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:34:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:34:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:34:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:34:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:34:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:34:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:34:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:34:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:34:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:34:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:34:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:34:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:34:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:34:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:34:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:34:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:34:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:34:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:34:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:34:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:34:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:34:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:34:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:34:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:34:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:34:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:34:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:34:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:34:54 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:34:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:34:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:34:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:34:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:34:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:34:56 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:34:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:34:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:34:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:35:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:35:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:35:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:35:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:35:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:35:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:35:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:35:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:35:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:35:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:35:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:35:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:35:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:35:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:35:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:35:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:35:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:35:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:35:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:35:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:35:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:35:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:35:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:35:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:35:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:35:32 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:35:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:35:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:35:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:35:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:35:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:35:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:35:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:35:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:35:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:35:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:35:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:35:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:35:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:35:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:35:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:35:47 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:35:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:35:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:35:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:35:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:35:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:35:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:35:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:35:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:36:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:36:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:36:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:36:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:36:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:36:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:36:26 [INFO] [task.generic] [100.100.10.12:5555] loop 第 10 轮(持续运行) 2026-08-16 08:36:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:36:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:36:35 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-16 08:36:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:36:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:36:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:36:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:36:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:36:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:36:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:36:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:36:47 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-16 08:36:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:36:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:36:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:36:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:36:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:36:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:37:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:37:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:37:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:37:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:37:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:37:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:37:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:37:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:37:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:37:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:37:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:37:15 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-16 08:37:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:37:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:37:15 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-16 08:37:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:37:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:37:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:37:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:37:20 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:37:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:37:20 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:37:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:37:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:37:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:37:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:37:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:37:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:37:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:37:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:37:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:37:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:37:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:37:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:37:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:37:37 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:37:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:37:39 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:37:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:37:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:37:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:37:49 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 08:37:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:37:53 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 08:37:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:37:54 [INFO] [task.generic] [100.100.10.14:5555] input_text: 支持(已先清空) 2026-08-16 08:37:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:37:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:37:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:37:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:37:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:37:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:37:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:37:59 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 08:37:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:37:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:37:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:38:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:38:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:03 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 08:38:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:38:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:38:05 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:38:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:38:08 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:38:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:38:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:38:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:38:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:38:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:38:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:38:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:38:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:38:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:38:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:38:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:38:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:38:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:38:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:38:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:38:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:38:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:38:30 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:38:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:38:32 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:38:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:38:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:38:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:38:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:38:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:38:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:38:51 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:38:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:38:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:38:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:38:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:39:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:39:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:39:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:39:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:39:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:39:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:39:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:39:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:39:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:39:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:39:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:39:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:39:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:39:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:39:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:39:12 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:39:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:39:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:39:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:39:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:39:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:39:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:39:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:39:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:39:21 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:39:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:39:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:39:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:39:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:39:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:39:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:39:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:39:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:39:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:39:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:39:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:39:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:39:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:39:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:39:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:39:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:39:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:39:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:39:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:39:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:39:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:39:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:39:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:39:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:39:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:39:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:39:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:39:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:39:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:39:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:39:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:40:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:40:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:40:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 08:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:40:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:40:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:40:04 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 08:40:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:40:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:40:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:40:04 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:40:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:40:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:40:07 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 08:40:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:40:07 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:40:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:40:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:40:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:40:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:40:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:40:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:40:10 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:40:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:40:13 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 08:40:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:40:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:40:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:40:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:40:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:40:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:40:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:40:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 08:40:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:40:16 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 08:40:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:40:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:40:19 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 08:40:19 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:40:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:40:21 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:40:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 08:40:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:40:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:40:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:40:23 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:40:24 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 08:40:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:40:24 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 08:40:24 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:40:26 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 08:40:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:40:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:40:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:40:30 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 08:40:30 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:40:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:40:32 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-16 08:40:32 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:40:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:40:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:40:43 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:40:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:40:43 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 08:40:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:40:45 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:40:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:40:45 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 08:40:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:40:45 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:40:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:40:46 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 08:40:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:40:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:40:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:40:48 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-16 08:40:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:40:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:40:48 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-16 08:40:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:40:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:40:49 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-16 08:40:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:40:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:40:49 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-16 08:40:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:40:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:40:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:40:51 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-16 08:40:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:40:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:40:51 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-16 08:40:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:40:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:40:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:40:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:40:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:40:55 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:40:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:40:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:40:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:40:56 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 08:40:57 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:40:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:40:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:41:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:41:00 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1/1 轮 2026-08-16 08:41:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:41:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:41:00 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(持续运行) 2026-08-16 08:41:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:41:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:41:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:41:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:41:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:41:05 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:41:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:41:06 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 08:41:07 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:41:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:41:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:41:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:41:11 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-16 08:41:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:41:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:41:11 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-16 08:41:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:41:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:41:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:41:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:41:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:41:15 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-16 08:41:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:41:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:41:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:41:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:41:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:41:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:41:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:41:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:41:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:41:24 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-16 08:41:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:41:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:41:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:41:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:41:26 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-16 08:41:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:41:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:41:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:41:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:41:37 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:41:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:41:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:41:37 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(持续运行) 2026-08-16 08:41:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:41:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:41:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:41:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:41:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:41:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:41:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:41:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:41:53 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-16 08:41:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:41:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:41:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:41:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:41:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:41:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:41:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:41:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:41:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:42:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:42:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:42:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:42:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:42:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:42:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:42:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:42:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:42:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:42:10 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:42:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:42:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:42:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:42:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:42:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:42:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:42:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:42:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:42:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:42:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:42:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:42:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:42:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:42:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:42:32 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:42:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:42:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:42:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:42:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:42:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:42:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:42:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:42:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:42:45 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:42:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:42:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:42:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:42:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:42:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:42:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:42:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:42:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:42:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:42:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:42:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:42:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:42:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:42:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:42:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:42:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:42:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:43:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:43:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:43:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:43:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:43:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:43:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:43:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:43:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:43:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:43:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:43:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:43:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:43:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:43:21 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:43:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:43:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:43:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:43:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:43:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:43:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:43:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:43:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:43:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:43:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:43:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:43:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:43:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:43:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:43:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:43:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:43:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:43:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:43:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:43:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:43:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:43:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:43:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:43:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:43:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:43:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:43:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:43:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:43:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:43:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:43:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:43:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:44:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:44:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:44:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:44:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:44:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:44:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:44:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:44:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:44:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:44:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:44:27 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:44:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:44:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:44:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:39 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 08:44:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:44:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:44:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:43 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 08:44:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:44:44 [INFO] [task.generic] [100.100.10.14:5555] input_text: 有趣(已先清空) 2026-08-16 08:44:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:44:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:44:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:44:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:44:48 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 08:44:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:44:52 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:44:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:53 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 08:44:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:44:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:44:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:44:58 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:44:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:44:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:44:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:45:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:45:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:45:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:45:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:45:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:45:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:45:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:45:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:45:05 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 08:45:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:45:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:45:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:45:08 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 08:45:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:45:13 [INFO] [task.generic] [100.100.10.11:5555] input_text(set_text): 有趣 2026-08-16 08:45:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:45:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:45:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:45:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-16 08:45:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:45:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 08:45:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:45:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:45:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:45:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:45:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:45:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:45:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:45:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:45:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:45:27 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-16 08:45:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:45:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:45:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:45:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:45:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:45:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:45:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:45:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:45:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:45:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:45:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:45:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:45:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:45:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:45:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:45:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:45:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:45:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:45:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:45:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:45:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:45:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:45:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:45:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:45:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:45:58 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:45:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:45:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:45:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:46:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:46:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:08 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 08:46:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:46:11 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 08:46:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:46:11 [INFO] [task.generic] [100.100.10.13:5555] input_text: 支持(已先清空) 2026-08-16 08:46:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:46:13 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 08:46:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:46:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 08:46:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:46:17 [INFO] [task.generic] [100.100.10.12:5555] loop 第 10 轮(持续运行) 2026-08-16 08:46:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:46:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:46:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:46:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:46:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:46:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:46:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:46:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:46:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:46:40 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-16 08:46:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:46:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:46:44 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-16 08:46:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:46:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:46:48 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-16 08:46:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:46:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:46:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:46:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:52 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:46:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:46:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:46:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:46:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:46:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:47:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:47:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:47:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:47:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:47:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:47:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:47:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:47:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:47:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:47:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:47:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:47:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:47:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:47:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:47:22 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:47:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:47:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:47:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:47:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:47:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:47:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:47:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:47:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:47:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:47:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:47:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:47:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:47:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:47:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:47:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:47:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:47:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:47:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:47:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:47:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:47:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:47:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:47:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:47:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:47:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:47:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:47:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:47:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:47:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:47:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:47:58 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:47:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:48:02 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:48:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:48:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:48:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:48:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:48:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:48:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:48:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:48:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:48:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:48:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:48:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:48:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:48:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 08:48:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:48:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:48:20 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:48:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:48:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:48:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:48:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:48:22 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-16 08:48:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:48:23 [INFO] [task.generic] [100.100.10.11:5555] input_text: 支持(已先清空) 2026-08-16 08:48:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:48:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:48:26 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 08:48:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:48:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:48:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:48:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:48:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:48:29 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 08:48:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:48:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:48:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:48:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:48:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:48:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:48:34 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:48:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:48:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:48:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:48:40 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:48:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:48:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:48:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:48:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:48:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:48:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:48:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:48:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:48:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:48:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:48:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:48:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:48:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:48:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:48:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:48:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:48:59 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:48:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:49:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:49:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:49:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:49:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:49:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:49:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:49:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:49:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:49:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:49:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:49:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:49:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:49:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:49:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:49:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:49:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:49:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:49:31 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:49:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:49:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:49:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:49:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:49:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:49:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:49:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:49:36 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:49:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:49:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:49:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:49:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:49:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:49:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:49:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:49:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:49:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:49:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:49:43 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:49:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:49:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:49:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:49:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:49:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:49:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:49:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:49:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:49:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:49:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:49:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:49:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:49:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 08:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 08:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:50:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:50:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:50:06 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 08:50:06 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:50:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:50:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 08:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 08:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:50:09 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 08:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:50:09 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 08:50:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:50:09 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:50:09 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:50:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:50:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:50:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:50:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:50:13 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:50:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:50:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:50:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:50:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:50:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:50:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 08:50:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:50:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 08:50:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:50:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:50:19 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:50:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:50:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 08:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:50:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 08:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:50:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-16 08:50:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:50:22 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 08:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:50:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:50:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:50:24 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 08:50:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 08:50:25 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 08:50:25 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:50:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:50:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 08:50:27 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 08:50:27 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:50:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:50:28 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 08:50:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 08:50:30 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 08:50:30 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:50:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:50:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 08:50:33 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 08:50:33 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 08:50:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 08:50:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:50:43 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:50:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:50:43 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 08:50:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:50:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:50:47 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:50:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:50:48 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 08:50:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:50:48 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-16 08:50:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:50:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:50:48 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-16 08:50:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:50:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:50:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:50:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:50:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:50:53 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-16 08:50:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:50:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:50:53 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-16 08:50:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:50:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:50:53 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:50:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:50:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:50:54 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 08:50:54 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:50:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:50:54 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 08:50:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:50:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:50:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:50:57 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-16 08:50:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:50:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:50:57 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-16 08:50:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:50:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 08:50:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:50:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:50:59 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 08:50:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 08:50:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:50:59 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-16 08:50:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:50:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:50:59 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-16 08:50:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:50:59 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 08:51:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:51:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:51:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:51:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:51:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 08:51:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 08:51:08 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1/1 轮 2026-08-16 08:51:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 08:51:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:51:08 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(持续运行) 2026-08-16 08:51:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:51:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:51:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:51:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:51:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:51:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:51:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:51:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:51:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:51:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:51:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:51:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:51:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:51:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:51:31 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-16 08:51:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:51:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:51:31 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-16 08:51:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:51:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:51:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:51:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:51:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:51:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:51:37 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-16 08:51:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:51:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:51:37 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-16 08:51:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:51:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:51:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:51:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:51:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:51:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:51:43 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(持续运行) 2026-08-16 08:51:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:51:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:51:51 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:51:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:51:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:51:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:51:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:51:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:51:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:51:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:51:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:51:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:52:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:52:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 08:52:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:52:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:52:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:52:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:15 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 08:52:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:52:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:52:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:52:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:52:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:52:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:21 [INFO] [task.generic] [100.100.10.11:5555] input_text(set_text): 支持 2026-08-16 08:52:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:52:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:23 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:52:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:24 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-16 08:52:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:52:26 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 08:52:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:52:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:52:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:52:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:52:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:52:46 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:52:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:52:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:52:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:52:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:52:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:52:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:52:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:52:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:52:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:53:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:53:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:53:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:53:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:53:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:53:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:53:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:53:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:53:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:53:26 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:53:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:27 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:53:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:53:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:53:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:53:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:53:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:53:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:53:50 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:53:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:52 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:53:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:53:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:53:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:53:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:53:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:54:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:54:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:54:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:54:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:54:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:54:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:54:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:54:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:54:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:54:16 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 08:54:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:54:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:54:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:54:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:54:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:54:21 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 08:54:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:54:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 666(已先清空) 2026-08-16 08:54:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:54:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:54:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:54:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:54:25 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:54:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:54:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:54:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:54:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:54:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:54:27 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 08:54:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:54:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:54:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:54:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:54:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:54:32 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 08:54:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:54:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:54:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:54:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:54:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:54:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:54:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:54:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:54:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:54:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:54:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:54:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:54:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:54:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:54:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:54:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:54:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:54:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:54:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:54:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:55:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:55:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:55:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:55:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:55:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:55:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:55:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:55:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:55:06 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:55:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:55:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:55:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:55:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:55:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:55:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:55:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:55:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:55:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:55:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:55:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:55:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:55:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:55:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:55:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:55:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:55:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:55:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:55:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:55:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:55:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:55:34 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 08:55:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:55:37 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-16 08:55:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:55:38 [INFO] [task.generic] [100.100.10.11:5555] input_text: 有趣(已先清空) 2026-08-16 08:55:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:55:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:55:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:55:40 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 08:55:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:55:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:55:43 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 08:55:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:55:43 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:55:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:55:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:55:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:55:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:55:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:55:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:55:53 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:55:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:55:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:55:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 08:55:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 08:55:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:56:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:56:00 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-16 08:56:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:56:01 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 08:56:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 08:56:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:56:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:56:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:56:06 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-16 08:56:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 08:56:07 [INFO] [task.generic] [100.100.10.12:5555] input_text: 支持(已先清空) 2026-08-16 08:56:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 08:56:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:56:10 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-16 08:56:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 08:56:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:56:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:56:12 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 08:56:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:56:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:56:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:56:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:56:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:56:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:56:17 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:56:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:56:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:56:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:56:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:56:26 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-16 08:56:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:56:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:56:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:56:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:56:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:56:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:56:31 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-16 08:56:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:56:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:56:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:56:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:56:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:56:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:56:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:56:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:56:43 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-16 08:56:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:56:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:56:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:56:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:56:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:56:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:56:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:56:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:56:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:56:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:56:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:56:54 [INFO] [task.generic] [100.100.10.12:5555] loop 第 10 轮(持续运行) 2026-08-16 08:56:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:56:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:56:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:56:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:56:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:56:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:57:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:57:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:57:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:57:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:57:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:57:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:57:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:57:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:57:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:57:10 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:57:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:57:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:57:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:57:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:57:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:57:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:57:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:57:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:57:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:57:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:57:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:57:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:57:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:57:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:57:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:57:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:57:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:57:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:57:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:57:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:57:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:57:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:57:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:57:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:57:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:57:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:57:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:57:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:57:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:57:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:57:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:57:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:57:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:57:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:57:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:57:44 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 08:57:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:57:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:57:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:57:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:57:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:57:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:57:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:58:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:58:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:58:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:58:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:58:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:58:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:58:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:58:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:58:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:58:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:58:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:58:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:58:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:58:25 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:58:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:58:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:58:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:58:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:58:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:58:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:58:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:58:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:58:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:58:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:58:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:58:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:58:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:58:34 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:58:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:58:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:58:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:58:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:58:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:58:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:58:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:58:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:58:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:58:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:58:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:58:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:58:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:58:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:58:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:58:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:58:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:58:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:58:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:58:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:58:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:58:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:58:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:58:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:59:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:59:04 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:59:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:59:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:59:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:59:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:59:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:59:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:59:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:59:26 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:59:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:59:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:59:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:59:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:33 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:59:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:59:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 08:59:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:59:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:49 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 08:59:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:59:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:59:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:59:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:59:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 08:59:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 08:59:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 08:59:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 08:59:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 09:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 09:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 09:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:00:04 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 09:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:00:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 09:00:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 09:00:07 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 09:00:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:00:07 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:00:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 09:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 09:00:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 09:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 09:00:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 09:00:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 09:00:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 09:00:13 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 09:00:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 09:00:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 09:00:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 09:00:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 09:00:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:00:16 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 09:00:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:00:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 09:00:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 09:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 09:00:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 09:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 09:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 09:00:19 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 09:00:19 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 09:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 09:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 09:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 09:00:20 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 09:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:00:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 09:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:00:23 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 09:00:23 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 09:00:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 09:00:23 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 09:00:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 09:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 09:00:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 09:00:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 09:00:26 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 09:00:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:00:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-16 09:00:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 09:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 09:00:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 09:00:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 09:00:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 09:00:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 09:00:32 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 09:00:32 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 09:00:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 09:00:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:00:34 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:00:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 09:00:34 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 09:00:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:00:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 09:00:38 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-16 09:00:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 09:00:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:00:38 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-16 09:00:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:00:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:00:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:00:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:00:44 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:00:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 09:00:44 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:00:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 09:00:44 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 09:00:44 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 09:00:45 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:00:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:00:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:00:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:00:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 09:00:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 09:00:49 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-16 09:00:49 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1/1 轮 2026-08-16 09:00:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 09:00:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 09:00:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:00:49 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(持续运行) 2026-08-16 09:00:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:00:49 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-16 09:00:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:00:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:00:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:00:51 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:00:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 09:00:51 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 09:00:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:00:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:00:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:00:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:00:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:00:55 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:00:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 09:00:56 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 09:00:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 09:00:57 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-16 09:00:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 09:00:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:00:57 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-16 09:00:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:00:58 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:00:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:00:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:01:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 09:01:01 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-16 09:01:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 09:01:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:01:01 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-16 09:01:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:01:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:01:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:01:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:01:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:01:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:01:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:01:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:01:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:01:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:01:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:01:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:01:15 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-16 09:01:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:01:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:01:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:01:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:01:22 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:01:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:01:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:01:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:01:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:01:30 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(持续运行) 2026-08-16 09:01:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:01:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:01:35 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:01:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:01:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:01:39 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-16 09:01:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:01:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:01:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:01:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:01:41 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-16 09:01:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:01:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:01:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:01:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:01:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:01:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:01:50 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-16 09:01:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:01:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:01:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:01:57 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 09:01:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:01:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:01:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:02:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:02:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:02:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 09:02:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:02:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:02:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:02:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:02:17 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 09:02:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 09:02:22 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 09:02:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 09:02:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 支持(已先清空) 2026-08-16 09:02:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 09:02:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:02:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:02:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:02:26 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 09:02:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 09:02:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:02:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:02:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:30 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 09:02:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:02:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:02:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:02:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:02:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:02:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:02:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:02:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:02:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:02:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:02:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:02:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:02:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:02:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:02:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:02:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:02:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:02:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:02:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:02:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:02:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:02:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:02:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:02:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:02:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:03:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:03:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:03:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:03:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:03:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:03:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:03:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:03:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:03:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:03:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:03:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:03:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:03:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:03:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:03:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:03:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:03:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:03:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:03:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:03:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:03:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:03:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:03:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:03:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:03:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:03:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:03:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:03:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:03:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:03:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:03:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:03:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:03:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:03:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:03:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:03:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:03:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:03:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:03:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:03:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:03:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:03:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:03:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:03:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:03:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:04:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:04:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:04:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:04:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:04:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:04:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:04:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:04:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:04:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:04:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:04:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:04:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:04:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:04:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:04:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:04:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:04:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:04:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:04:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:04:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:04:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:04:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:04:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:04:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:04:27 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 09:04:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:04:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:04:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:04:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:04:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:04:38 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:04:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:04:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:04:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:04:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:04:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:04:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:04:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:04:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:04:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:04:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:04:51 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 09:04:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:04:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:04:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:04:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:04:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:04:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:04:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:04:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:04:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:04:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:05:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:05:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:05:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:05:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:05:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:05:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:05:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:05:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:05:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:05:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:05:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:23 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:05:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:05:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:05:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:05:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:05:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:05:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:05:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:05:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:05:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:05:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:05:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:05:40 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 09:05:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:05:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:05:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:05:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:05:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:05:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:05:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:05:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:05:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:05:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:05:54 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:05:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:05:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:05:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:06:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:06:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:06:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:06:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:06:07 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 09:06:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:06:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:06:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:06:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:06:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:06:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:06:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:06:15 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-16 09:06:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:06:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:06:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:06:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:06:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:06:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:06:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:06:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:06:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:06:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:06:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:06:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:06:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:06:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:06:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 09:06:34 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 09:06:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 09:06:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:06:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:06:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:06:36 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-16 09:06:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:06:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:06:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:06:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:06:38 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-16 09:06:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 09:06:39 [INFO] [task.generic] [100.100.10.12:5555] input_text: 有趣(已先清空) 2026-08-16 09:06:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 09:06:41 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:06:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:06:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:06:41 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-16 09:06:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:06:42 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-16 09:06:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 09:06:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:06:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:06:45 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 09:06:45 [INFO] [task.generic] [100.100.10.12:5555] loop 第 10 轮(持续运行) 2026-08-16 09:06:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:06:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:06:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:06:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:06:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:06:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:06:52 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-16 09:06:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:06:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:06:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:06:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:07:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:07:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:07:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:07:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:07:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:07:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:07:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:07:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:07:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:07:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:07:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:07:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:07:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:07:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:07:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:07:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:07:21 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 09:07:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:07:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:07:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:07:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:07:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:07:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:07:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:07:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:07:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:07:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:07:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:07:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:07:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:07:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:07:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:07:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:07:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:07:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:07:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:07:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:07:37 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:07:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:07:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:07:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:07:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:07:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:07:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:07:52 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 09:07:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:07:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:07:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:07:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:07:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:08:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:08:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:08:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:08:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:08:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:08:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:08:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:08:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:08:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:08:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:08:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:08:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:08:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:08:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:08:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:08:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:08:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:08:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:08:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:08:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:08:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:08:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:08:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:08:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:08:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:08:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:08:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:08:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:08:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:08:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:08:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:08:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:08:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:08:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:08:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:08:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:08:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:08:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:08:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 09:08:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:08:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:08:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:08:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:08:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:08:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:08:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:08:51 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 09:08:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 09:08:52 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 09:08:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:08:54 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-16 09:08:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 09:08:55 [INFO] [task.generic] [100.100.10.12:5555] input_text: 支持(已先清空) 2026-08-16 09:08:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 09:08:57 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-16 09:08:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 09:09:00 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 09:09:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:09:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:09:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:09:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:09:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:09:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:09:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:09:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:09:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:09:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:09:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:09:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:09:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:09:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:09:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:09:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:09:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:09:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:09:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:09:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:09:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:09:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:09:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:09:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:09:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:09:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:09:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:09:35 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 09:09:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:09:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:09:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:09:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:09:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:09:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:09:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:09:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:09:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:09:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:09:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:09:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:09:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 09:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 09:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 09:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:10:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:10:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 09:10:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 09:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 09:10:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 09:10:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-16 09:10:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 09:10:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 09:10:12 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 09:10:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 09:10:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 09:10:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 09:10:14 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 09:10:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:10:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 09:10:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 09:10:18 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 09:10:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 09:10:19 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 09:10:19 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 09:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 09:10:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 09:10:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 09:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 09:10:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 09:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 09:10:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 09:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 09:10:21 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 09:10:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:10:22 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 09:10:22 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 09:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 09:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-16 09:10:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 09:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:10:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 09:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 09:10:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 09:10:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 09:10:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-16 09:10:28 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 09:10:28 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 09:10:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 09:10:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-16 09:10:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 09:10:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 09:10:32 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 09:10:32 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 09:10:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 09:10:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:10:50 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:10:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 09:10:50 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 09:10:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:10:52 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:10:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 09:10:52 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 09:10:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:10:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:10:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:10:55 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:10:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 09:10:55 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 09:10:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 09:10:55 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-16 09:10:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 09:10:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:10:55 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-16 09:10:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:10:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:10:56 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:10:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 09:10:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 09:10:56 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1/1 轮 2026-08-16 09:10:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 09:10:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:10:56 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(持续运行) 2026-08-16 09:10:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:10:56 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 09:10:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:10:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 09:10:59 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-16 09:10:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 09:10:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:10:59 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-16 09:10:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:10:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:11:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 09:11:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:11:00 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 09:11:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 09:11:00 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 09:11:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:11:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 09:11:01 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-16 09:11:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 09:11:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:11:01 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-16 09:11:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:11:02 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 09:11:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:11:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-16 09:11:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 切号(loop) params={'children': [{'id': 'step_msmmzbu0_24', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100}, 'type': 'group'}], 'loop_duration': 600, 'loop_mode': 'rounds', 'max_iterations': 1, 'probability': 100} 2026-08-16 09:11:05 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-16 09:11:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(group) params={'children': [{'id': 'step_msmmzbu0_25', 'label': '养号', 'params': {'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'loop'}], 'probability': 100} 2026-08-16 09:11:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 养号(loop) params={'children': [{'id': 'step_msmmzbu0_26', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_27', 'label': '点赞', 'params': {'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_28', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_29', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100}, 'type': 'swipe'}, {'id': 'step_msmmzbu0_30', 'label': '等待', 'params': {'max': 30, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_msmmzbu0_31', 'label': '抖音评论', 'params': {'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2}, 'type': 'group'}], 'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'fixed_text': '666', 'loop_duration': 6000, 'loop_mode': 'forever', 'max': 30, 'max_iterations': 10, 'min': 1, 'mode': 'random', 'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:11:05 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-16 09:11:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:11:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:11:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:11:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:11:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:11:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:11:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:11:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 09:11:23 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 09:11:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 09:11:25 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-16 09:11:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 09:11:26 [INFO] [task.generic] [100.100.10.11:5555] input_text: 支持(已先清空) 2026-08-16 09:11:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 09:11:27 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-16 09:11:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 09:11:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:11:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:11:29 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 09:11:29 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-16 09:11:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:11:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:11:29 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-16 09:11:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:11:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:11:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:11:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:11:32 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-16 09:11:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:11:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:11:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:11:33 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-16 09:11:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:11:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:11:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:11:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:11:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:11:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:11:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:11:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:11:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:11:51 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(持续运行) 2026-08-16 09:11:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:11:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:11:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:11:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:11:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 09:12:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:12:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 09:12:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:02 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 09:12:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 09:12:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:04 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 09:12:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 09:12:04 [INFO] [task.generic] [100.100.10.14:5555] input_text: 支持(已先清空) 2026-08-16 09:12:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 09:12:06 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 09:12:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 09:12:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:08 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 09:12:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 09:12:08 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-16 09:12:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 09:12:09 [INFO] [task.generic] [100.100.10.11:5555] input_text: 支持(已先清空) 2026-08-16 09:12:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 09:12:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:12 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 09:12:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 09:12:12 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 09:12:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:12:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 09:12:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:16 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 09:12:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:12:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:12:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:12:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:12:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 09:12:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:34 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 09:12:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 09:12:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:12:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:37 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 09:12:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 09:12:37 [INFO] [task.generic] [100.100.10.13:5555] input_text: 支持(已先清空) 2026-08-16 09:12:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 09:12:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:12:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:40 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 09:12:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 09:12:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:12:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:12:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:42 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 09:12:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:12:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:12:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:12:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:12:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:12:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:12:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:12:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:12:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:12:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:13:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:13:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:13:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:13:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:13:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:13:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:13:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:13:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:13:09 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:13:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:13:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:13:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:13:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:13:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:13:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:13:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:13:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:13:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:13:20 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:13:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:13:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:13:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:13:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:13:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:13:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:13:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:13:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:13:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:13:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:13:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:13:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:13:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:13:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:13:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:13:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:13:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:13:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:13:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:13:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:13:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:13:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:13:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:13:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:13:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:13:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:13:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:13:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:13:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:13:58 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 09:13:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:14:00 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:14:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:14:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:14:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:14:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:14:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:14:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:14:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:14:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:14:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:14:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:14:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:14:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:14:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:14:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:14:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:14:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:14:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:14:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:14:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:14:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:14:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:14:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:14:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:14:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:14:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:14:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:14:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:14:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:14:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:14:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:14:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:14:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:14:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:14:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:14:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:14:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:14:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:14:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:14:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:14:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:14:50 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:14:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:14:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:14:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:14:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:14:55 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:14:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:14:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:14:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:14:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:14:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:15:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:15:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:15:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:15:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:15:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:15:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:15:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:15:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:15:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:15:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:15:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:15:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:15:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:15:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:15:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:15:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:15:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:15:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:15:21 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:15:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:15:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:15:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:15:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:15:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:15:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:15:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:15:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:15:32 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 09:15:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:15:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:15:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:15:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:15:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:15:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:15:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:15:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:15:42 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-16 09:15:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:15:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:15:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:15:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:15:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:15:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:15:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:15:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:15:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:15:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:15:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:15:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:15:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:15:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:15:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:15:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:15:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:15:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:16:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:16:00 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-16 09:16:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:16:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:16:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:16:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:16:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:16:04 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 09:16:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:16:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:16:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:16:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:16:15 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-16 09:16:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:16:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:16:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:16:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:16:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:16:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:16:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:16:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:16:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:16:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:16:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:16:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:16:36 [INFO] [task.generic] [100.100.10.12:5555] loop 第 10 轮(持续运行) 2026-08-16 09:16:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:16:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:16:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:16:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:16:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:16:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:16:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:16:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:16:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:16:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:16:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:16:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:16:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:16:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:16:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:16:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:16:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:16:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:16:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:16:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:16:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:16:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:16:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:17:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:17:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:17:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:17:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:17:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:17:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:17:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:17:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:17:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:17:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:17:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:17:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:17:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:17:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:17:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:17:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:17:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:17:13 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 09:17:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:17:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:17:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:17:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:17:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:17:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:17:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:17:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:17:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:17:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:17:23 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:17:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:17:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 抖音评论(group) params={'children': [{'id': 'step_msmmzbu0_32', 'label': '点击评论按钮', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_33', 'label': '点击文本框', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_34', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_msmmzbu0_35', 'label': '发送评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_msmmzbu0_36', 'label': '退出评论', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2}, 'type': 'click'}], 'fixed_text': '666', 'mode': 'random', 'probability': 5, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'texts': '你好\n有趣\n支持', 'wait_timeout': 2} 2026-08-16 09:17:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击评论按钮(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e56"]', 'wait_timeout': 2} 2026-08-16 09:17:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:17:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:17:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:17:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:17:34 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 09:17:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 点击文本框(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"]', 'wait_timeout': 2} 2026-08-16 09:17:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:17:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:17:39 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 09:17:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '666', 'mode': 'random', 'probability': 100, 'texts': '666\n有趣\n支持'} 2026-08-16 09:17:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点赞(click) params={'probability': 30, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"]', 'wait_timeout': 2} 2026-08-16 09:17:39 [INFO] [task.generic] [100.100.10.15:5555] input_text: 有趣(已先清空) 2026-08-16 09:17:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 发送评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/e23"]', 'wait_timeout': 2} 2026-08-16 09:17:44 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 09:17:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 退出评论(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"]', 'wait_timeout': 2} 2026-08-16 09:17:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:17:48 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 09:17:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:17:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:17:50 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 09:17:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:17:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:17:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:17:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:17:53 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-16 09:17:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:17:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:17:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:17:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:17:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:17:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 09:17:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:18:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:18:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:18:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:18:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:18:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:18:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:18:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:18:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 09:18:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 09:18:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-16 09:18:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过